信息 [序列身份生成器] - <HHH000067: Disallowing insert statement comment for select-identity due to Oracle driver bug>

问题描述 投票:0回答:1

我在我的应用程序中启用了 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

spring oracle hibernate
1个回答
0
投票

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 驱动程序。

© www.soinside.com 2019 - 2024. All rights reserved.