在hyperjaxb中自定义hibernate属性

hyperjaxb的默认配置是创建hibernate注释,这些注释会导致hibernate注释产生令人难以置信的冗长的SQL语句,导致SQLException最坏,而且性能最好。 具体来说, CascadeType.ALL设置似乎是默认设置。 如何覆盖默认设置,以便自定义设置CascadeTypeFetchType和其他参数? 是否可以在全局级别设置这些默认变量,这样我就不必更改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的默认级联看起来像(未经测试):

           

更多链接:

  • 自定义架构
  • 自定义指南

请查看文档。 您可以(但不必)自定义很多