我有简单的实体,如:使用Hibernate查询与实体领域
@Entity
public class University implements Serializable {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column
String name;
@Column
String address;
@Column
Student student;
}
和实体学生:
@Entity
public class Student implements Serializable {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column
String Firstname;
@Column
String LastName;
@Column
StudentStatus status;
}
我可以创造@JoinFormula或类似的东西来创建查询,这将从学生实体到大学实体的学生?
我想类似的东西:
@JoinFormula("SELECT l FROM Student l where l.id = 1")
Student student;
,但它不工作。 我可以创建查询来选择一些学生吗?
已更新: @JoinFormula从未打过电话。
根本不是。我想创建查询,以采取学生的一些参数,所以我不想使用OneToMany注释。列学生只是可变的。我不想使用OneToMany映射。 – 2013-04-25 11:18:34
你在这里检查:[Hibernate @JoinFormula](http://stackoverflow.com/questions/10980337/hibernate-joinformula) – 2013-04-25 11:19:28
是的,我试过了,但公式总是返回NULL。看起来这个公式从未被调用过。 – 2013-04-25 11:26:32