![]() |
1
1
拦截器API上有一个onPreparedStatement()方法,可以用来处理Hibernate的SQL。这对我来说似乎是一个很大的风险,只是为了避免在实体对象上有一个没有访问器的私有字段。在侦听器中执行一个单独的SQL可能比手动咀嚼hibernate语句要健壮得多。仅仅通过解析来确定它用作实体表的别名是什么是丑陋的,希望它不在联接中。 |
![]() |
2
0
我会将审计信息映射指定为实际实体的一个组件,例如:
如果你真的不想在类中包含auditInfo,我想你需要用SQL保存它。 |
![]() |
3
0
您可以通过注释或在XML文件中为您的实体提供可选的INSERT和UPDATE语句(不要询问语法)。 只需看看Hibernate最初会生成什么(->您的SQL server日志,它是一个准备好的语句),并编写一些类似的内容来填充您的审计列。 但我相信你已经考虑过数据库中的更新触发器,只是没有使用它们,因为你想独立于数据库。。。 |
![]() |
Axel Kennedal · Redux持续立即崩溃 7 年前 |
![]() |
Rougher · Spark持久化函数在数据集重用中的应用 7 年前 |
![]() |
Araf · 当我尝试插入通知类型对象时,子实体也尝试插入 7 年前 |
![]() |
gschambial · 尝试级联持久子实体时出现持久异常 7 年前 |
![]() |
juliam · JSON在发布对象时递归调用该对象 7 年前 |
![]() |
Pj- · 搁置模块不适用于“with”语句 7 年前 |
![]() |
Dmitry Senkovich · JPA中的事务同步与事务关联 7 年前 |