在hyperjaxb中自定义hibernate属性
hyperjaxb
的默认配置是创建hibernate注释,这些注释会导致hibernate
注释产生令人难以置信的冗长的SQL
语句,导致SQLException
最坏,而且性能最好。 具体来说, CascadeType.ALL
设置似乎是默认设置。 如何覆盖默认设置,以便自定义设置CascadeType
, FetchType
和其他参数? 是否可以在全局级别设置这些默认变量,这样我就不必更改schema.xsd文件中数百个引用中的每一个?
这是一个例子。 Hyperjaxb
正在生成以下hibernate
注释:
@ManyToOne(targetEntity = Code.class, cascade = { CascadeType.ALL }) @JoinColumn(name = "SOME_CODE1_P_0") public Code getSomeCode1() { return someCode1; }
来自以下架构片段:
<!--elements with nested data types omitted for simplicity-->
您可以根据需要自定义默认映射:
http://confluence.highsource.org/display/HJ3/Customizing+default+mappings
以下是默认自定义 。
这是一个定制默认值的测试项目。
例如,自定义many-to-one
的默认级联看起来像(未经测试):
更多链接:
- 自定义架构
- 自定义指南
请查看文档。 您可以(但不必)自定义很多 。