2017-06-29 81 views
0

我有一個應用程序類和文檔類。我想,有一個文件使用休眠條件創建連接條件

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 

我還沒有作出在持久類應用程序和文檔之間的任何關係。我想加入他們使用標準

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

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

這沒有給任何結果。我是否需要對持久化類進行任何更改?任何幫助將不勝感激。

+1

我不知道你能達到你想與標準的API,API標準是什麼作品與關聯,所以爲了讓你的連接你需要映射的關係,而不是身份證。那麼,爲什麼你不只是把實體關係,而不是ID? –

+1

你不能這樣做,因爲你的應用程序實體和文檔實體類沒有關係。 – BeginnerBro

回答

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