我在一些测试中使用Hibernate的自动模式生成,但它为FK约束生成随机名称,而根本没有其他约束的名称。这使得SQL异常有点难以理解。
我想知道有没有办法自定义输出?我已经检查过Dialect和NamingStrategy,但这些都没有生成约束名。 Table的源代码显示格式是硬编码的,所以我似乎必须覆盖Table。但是,Table类在许多地方也是硬编码的,所以这似乎非常困难。我可以在输出上运行大量的reg ex来添加名称,但我真的想从源代码中做到这一点。
我正在使用Hibernate 3.6。
答案 0 :(得分:1)
您是否尝试过注释?
@org.hibernate.annotations.ForeignKey(name="FK_YOUR_NAME")