如何自定义自动生成的模式(或覆盖Table类)?

时间:2012-10-21 09:36:56

标签: hibernate

我在一些测试中使用Hibernate的自动模式生成,但它为FK约束生成随机名称,而根本没有其他约束的名称。这使得SQL异常有点难以理解。

我想知道有没有办法自定义输出?我已经检查过Dialect和NamingStrategy,但这些都没有生成约束名。 Table的源代码显示格式是硬编码的,所以我似乎必须覆盖Table。但是,Table类在许多地方也是硬编码的,所以这似乎非常困难。我可以在输出上运行大量的reg ex来添加名称,但我真的想从源代码中做到这一点。

我正在使用Hibernate 3.6。

1 个答案:

答案 0 :(得分:1)

您是否尝试过注释?

@org.hibernate.annotations.ForeignKey(name="FK_YOUR_NAME")