1

ハイバネートを使用していくつかの行を挿入していますが、うまくいっているかどうかはわかりません...

私のエンティティには外部キーがあり、その ID を知っています。参照されたオブジェクトが必要なのか、ID だけが必要なのかわかりません。挿入のためだけに参照オブジェクトを取得するのは役に立たないため、これを行う方法があります。

私はこれをしたい:

en=new MyEntity();
en.setForeignVal("1");

私はこれをしなければならないようです:

en=new MyEntity();
refObj=getSession().get(RefObject.class, "1"); //unuseful
en.setForeignVal(refObj);
4

1 に答える 1

2

Hibernate は、このユースケースのための特別なメソッドを提供します - load(). データベースにアクセスせずに、指定された ID を持つプロキシを返します。

en.setForeignVal(getSession().load(RefObject.class, "1")); 
于 2012-04-24T15:39:30.637 に答える