的默认配置hyperjaxb
是创建休眠注释,这会导致hibernate
注释产生令人难以置信的冗长SQL
语句,SQLException
最坏的结果是 s,最好的情况是性能下降。具体来说,该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;
}
来自以下架构片段:
<xs:complexType name="SomeTypeName">
<xs:sequence>
<xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="someCode1" type="Code" minOccurs="0"/>
<xs:element name="someCode2" type="Code" minOccurs="0"/>
<xs:element name="someCode3" type="Code" minOccurs="0"/>
<xs:element name="someCode4" type="Code" minOccurs="0"/>
<xs:element name="someCode5" type="Code" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Code">
<!--<xs:sequence>elements with nested data types omitted for simplicity</xs:sequence>-->
<xs:attribute name="code" type="xs:string" use="optional"></xs:attribute>
<xs:attribute name="Name" type="xs:string" use="optional"></xs:attribute>
</xs:complexType>