Wie kann ich diesen SQL-Satz in Hibernate tun? Ich möchte Hibernate verwenden, um Abfragen zu erstellen, keine Datenbank erstellen.HQL Hibernate INNER JOIN
SELECT * FROM Employee e INNER JOIN Team t ON e.Id_team=t.Id_team
Ich habe Entitätsklassen in SQLServer2008,
@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;
//set and get
@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;
//set and get
Ich habe versucht, arbeiten Auswahlabfrage in vielerlei Hinsicht zu bauen, aber es funktioniert immer noch nicht.
Vielleicht ist sth mit Entitäten falsch?
Was ist der Fehler? –
übrigens haben Sie t.Id am Ende der Abfrage hinzugefügt, aber in Ihrer Team-Entität ist es id_team. Könnten Sie es in t.id_team –
ändern, die Sie fälschlicherweise Enity-Klassen erstellen. Ich denke, dass Sie solche Konstruktionen wie viele-zu-viele, eins-zu-eins oder so ähnlich schreiben müssen –