HQL Hibernate INNER JOIN

Wie kann ich diese SQL-Abfrage im Ruhezustand schreiben? Ich möchte den Ruhezustand verwenden, um Abfragen zu erstellen, nicht um die Datenbank zu erstellen.

SELECT * FROM Employee e INNER JOIN Team t ON e.Id_team=t.Id_team

Ich habe Entitätsklassen in SQLServer2008 erstellt,

@Entity
@Table(name="EMPLOYEE")
public class Employee
{
    @Id @GeneratedValue
    @Column(name="ID_EMPLOYEE")
    private int id_employee;
    @Column(name="SURNAME")
    private String surname;
    @Column(name="FIRSTNAME")
    private String firstname;
    @Column(name="ID_PROFESSION")
    private int id_profession;
    @Column(name="ID_BOSS")
    private int id_boss;
    @Column(name="HIRED_DATE")
    private Date hired;
    @Column(name="SALARY")
    private double salary;
    @Column(name="SALARY_ADD")
    private double salary_add;
    @Column(name="ID_TEAM")
    private int id_team;
    //setters and getters
}

@Entity
@Table(name="TEAM")
public class Team
{
    @Id @GeneratedValue
    @Column(name="ID_TEAM")
    private int id_team;
    @Column(name="TEAMNAME")
    private String teamname;
    @Column(name="ADDRESS")
    private String address;
    //setters and getters
}

Ich habe versucht, eine funktionierende Auswahlabfrage auf viele Arten zu erstellen, aber sie funktioniert immer noch nicht.

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();                 
session.beginTransaction();
String select = "FROM Employee e INNER JOIN Team t ON e.Id_team=t.Id_team";
Query query = session.createQuery(select);
List elist = query.list();
session.getTransaction().commit();
session.close();    

Vielleicht stimmt etwas mit Entitäten nicht?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage