我在我的应用程序中启用了 Hibernate 日志
spring.hibernate.show_sql=true
spring.hibernate.format_sql=true
spring.hibernate.use_sql_comments=true
现在我可以看到休眠查询和选择语句除了插入查询。
当我更改以下记录器属性以查看详细日志时
<logger name="com.db.nwd.hibernate" level="TRACE"/>
<logger name="com.db.nwd.zk.utils.HibernateSessionExecutionListener" level="TRACE"/>
<logger name="org.hibernate" level="TRACE"/>
我收到一条信息消息如下
INFO [SequenceIdentityGenerator] - <HHH000067: Disallowing insert statement comment for select-identity due to Oracle driver bug>
这是导致插入消息打印在日志中的问题还是这只是信息消息?请帮忙。
如果有人能够告诉我为什么我无法在 Hibernate 日志中看到插入查询,那将会有很大的帮助。
Hibernate 版本 - 5.3.2-final
春季版本 - 5.3.34
数据库-Oracle
版本 - com.oracle.database.jdbc:ojdbc8:19.20.0.0
尝试将日志级别从 info 更改为 trace。
Oracle驱动程序中存在一个错误,导致带有注释的查询无法正确执行。为了避免这个问题,Hibernate 自动禁用添加注释并在日志中报告。
INFO [SequenceIdentityGenerator] - <HHH000067: Disallowing insert statement comment for select-identity due to Oracle driver bug>
由于此错误,您可能在日志中看不到插入查询。
由于使用
GenerationType.IDENTITY
标识符生成策略时出现错误,您可能需要尝试切换到 GenerationType.SEQUENCE
来解决问题。
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
public Long id;
您可能还想尝试升级 JDBC 驱动程序。