我遇到一个问题,我无法弄清楚如何使用bindings.xjc文件中的条目自定义ComplexType内容的列长度。
复杂类型定义为:
<xsd:element name="Comment">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="MyAttr" type="MyAttrSchemaType"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
bindings.xjc文件条目是:
<jaxb:bindings node="xsd:element[@name='Comment']/xsd:complexType">
<hj:basic name="value">
<orm:column length="1024"/>
</hj:basic>
</jaxb:bindings>
生成的Java代码是:
public class Comment implements Serializable, Equals, HashCode {
@XmlValue
protected String value;
...
@Basic
@Column(name = "VALUE_", length = 255)
public String getValue() {
return value;
}
...
}
问题在于,当我运行Maven构建时,将忽略此自定义,但其他成功应用已成功。
以下警告出现在构建输出中,我相信第一个是相关的:
[警告]班级[...评论]中未经确认的自定义[{http://hyperjaxb3.jvnet.org/ejb/schemas/customizations}基本]。
[警告]剧集文件[... / target / generated-sources / xjc / META-INF / sun-jaxb.episode]不可写,无法添加if-exists属性。
我花了很多时间寻找答案和阅读可用的文档,但到目前为止已经空白,所以任何帮助都非常感激。