hibernate 如何确定是否在CompositeUserType中运行@DynamicUpdate

0ve6wy6x  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(154)

我有一个org.hibernate.usertype.CompositeUserType,它引用了数据库中的两列。

@DynamicUpdate
@OptimisticLocking(type = OptimisticLockType.DIRTY)

对于使用CompositeUserType的实体(它也在其他地方使用),是否有任何方法可以在CompositeUserType内部识别当前处理的查询是@DynamicUpdate还是普通查询?
原因:看起来CompositeUserType@DynamicUpdate不太匹配,有什么经验吗?

sg24os4d

sg24os4d1#

不,这是不可能的。在Hibernate 6中,我们现在将复合用户类型建模为可嵌入对象,这允许这样做。另请参见https://docs.jboss.org/hibernate/orm/6.0/userguide/html_single/Hibernate_User_Guide.html#embeddable-mapping-custom

相关问题