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 回答