![]() |
1
1
拦截器API上有一个onPreparedStatement()方法,可以用来处理Hibernate的SQL。这对我来说似乎是一个很大的风险,只是为了避免在实体对象上有一个没有访问器的私有字段。在侦听器中执行一个单独的SQL可能比手动咀嚼hibernate语句要健壮得多。仅仅通过解析来确定它用作实体表的别名是什么是丑陋的,希望它不在联接中。 |
![]() |
2
0
我会将审计信息映射指定为实际实体的一个组件,例如:
如果你真的不想在类中包含auditInfo,我想你需要用SQL保存它。 |
![]() |
3
0
您可以通过注释或在XML文件中为您的实体提供可选的INSERT和UPDATE语句(不要询问语法)。 只需看看Hibernate最初会生成什么(->您的SQL server日志,它是一个准备好的语句),并编写一些类似的内容来填充您的审计列。 但我相信你已经考虑过数据库中的更新触发器,只是没有使用它们,因为你想独立于数据库。。。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |