![]() |
1
1
拦截器API上有一个onPreparedStatement()方法,可以用来处理Hibernate的SQL。这对我来说似乎是一个很大的风险,只是为了避免在实体对象上有一个没有访问器的私有字段。在侦听器中执行一个单独的SQL可能比手动咀嚼hibernate语句要健壮得多。仅仅通过解析来确定它用作实体表的别名是什么是丑陋的,希望它不在联接中。 |
![]() |
2
0
我会将审计信息映射指定为实际实体的一个组件,例如:
如果你真的不想在类中包含auditInfo,我想你需要用SQL保存它。 |
![]() |
3
0
您可以通过注释或在XML文件中为您的实体提供可选的INSERT和UPDATE语句(不要询问语法)。 只需看看Hibernate最初会生成什么(->您的SQL server日志,它是一个准备好的语句),并编写一些类似的内容来填充您的审计列。 但我相信你已经考虑过数据库中的更新触发器,只是没有使用它们,因为你想独立于数据库。。。 |
![]() |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 7 年前 |
![]() |
Sinan Samet · Hibernate给出无法确定类型错误 7 年前 |
|
Carlos Chávez · Tomcat/Hibernate配置 7 年前 |
![]() |
Seric · 更改Naturald参数名称后出错 7 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 7 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 7 年前 |