2017-06-29 13 views
0

私はアプリケーションクラスとドキュメントクラスを持っています。私は、永続クラスのアプリケーションとドキュメント間の任意の関係を行っていない Document.java休止状態を使用して結合条件を作成する

文書

Application.java

private int appId; 

private String lname; 

private String fname; 

//getters setter generated 

を持っているだけ表示アプリケーションへ

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ではなく、マップされた関係が必要です。だから、idの代わりにentityの関係を置くのはなぜですか? –

+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 
関連する問題