我在一些测试中使用 Hibernate 的自动模式生成,但它为 FK 约束生成随机名称,而根本没有为其他约束生成名称。这使得 SQL 异常有点难以理解。
我想知道有没有办法自定义输出?我已经检查了 Dialect 和 NamingStrategy,但约束名称不是由这些生成的。Table 的源代码显示格式是硬编码的,所以看来我必须重写 Table。但是,Table 类在很多地方也是硬编码的,所以这似乎很困难。我可以在输出上运行大量的 reg ex 来添加名称,但我真的很想从源头上做。
我正在使用休眠 3.6。