gpt4 book ai didi

java - HSQLDB 内存设置的 HSQLDB 约束违规和 SQL 查询日志

转载 作者:行者123 更新时间:2023-12-02 08:33:41 25 4
gpt4 key购买 nike

我们有一个设置,使用嵌入式 HSQLDB 来支持 Java 中的 Hibernate/JPA 单元测试,并且我们使用内存数据库模式,因为我们只是希望在测试运行后丢弃数据库。我的问题是,其中一项测试由于违反约束而失败,并且 HSQLDB 将该列列为 SYS_CT_286,日志中显示的查询是准备好的语句,我无法看到实际参数值是什么(它们被替换为'?')。我的问题是:

1- 有没有办法可以看到实际执行的 SQL? (例如mysql查询日志?)。

2- SYS_CT_286 到底是什么?它不是我的列之一,它是生成的列吗?有什么明显的问题吗?

谢谢。

最佳答案

Is there a way in which I can see the actual SQL being executed?

我不确定 HSQLDB 是否允许记录正在执行的 SQL 语句(如 select),但您可以使用代理 JDBC 驱动程序,如 P6Spy为此(已在 this answer 中提到)。

What exactly is SYS_CT_286?

这是一个约束(我敢打赌这是一个唯一的约束)。

关于java - HSQLDB 内存设置的 HSQLDB 约束违规和 SQL 查询日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com