我有一个应用程序类和文档类。我想只显示有文档的应用程序
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"));
这没有给出任何结果。我是否需要在持久性类中进行任何更改。任何帮助将不胜感激。
答案 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