我已经设置了我的OpenJPA orm.xml来映射一个主键作为自动增量值的实体。我正在使用
<id name="objectId">
<column name="ObjectId"/>
<generated-value strategy="IDENTITY"/>
</id>
属性,这一切都很好用和花花公子。
但是,在某些情况下,我希望设置一个特定的ObjectId(已经使用过的,然后删除了记录)。这可能吗?我应该为此创建一个新实体吗?
提前致谢!
答案 0 :(得分:0)
我应该为此创建一个新实体吗?
不,那将是一个糟糕的黑客。当然,无论如何都需要一个糟糕的黑客,但我宁愿选择一个小的原生查询:
EntityManager.createNativeQuery()
在本机查询中创建对象(尽可能少的数据)。EntityManager.find()
加载实体。