使用休眠条件创建连接条件

时间:2017-06-29 17:51:56

标签: java hibernate

我有一个应用程序类和文档类。我想只显示有文档的应用程序

Application.java

 private int appId;

 private String lname;

 private String fname;

//getters setter generated

Document.java

private int appId;

private int docId;
//getters setters generated

我没有在持久化类中与Application和Document建立任何关系。我想使用标准加入他们

Criteria criteria = session.createCriteria(Application.class, "application");

criteria.createAlias("Document.appId","app", CriteriaSpecification.LEFT_JOIN,Restrictions.eqProperty("app", "application.appId"));

这没有给出任何结果。我是否需要在持久性类中进行任何更改。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我同意如果没有关联就无法实现,这就是我如何在Applicaition.java类中建立关联

private int appId;

private String lname;

private String fname;

@ManyToOne
@JoinColumn(name="appId", referencedColumnName="appId", nullable = false, insertable=false, updatable=false)
@NotFound(action = NotFoundAction.IGNORE)
Private Document document

//getters and setter generated