JAXB可以创建“只读”类属性吗?

时间:2011-11-18 09:27:02

标签: java xml jaxb

有没有办法让jaxb为xsd文件中的元素标记生成的类属性(即xs:integer类型的元素)只创建一个getter(没有setter)?如何创建一个原始类型属性const(即从xs:int类型的元素生成的那个)?

1 个答案:

答案 0 :(得分:0)

通常的做法是将JAXB生成的对象转换为正确定义的域模型类。这样,您可以完全控制模型类在代码中的行为方式,如果XSD发生更改,您的代码中的许多位置都会中断。您只需要更新“转换器”类,因为它应该是您依赖JAXB生成的类的唯一地方