【发布时间】:2011-10-14 18:04:36
【问题描述】:
我们有一个完全基于 JAXB 序列化工作的巨大 Java 应用程序。中间件服务器执行所有 db 访问并将 JAXB 对象中的所有数据对象发送并序列化为 XML 并将数据发送到 UI (C#.Net)。
大多数情况下,在将数据从 db 访问填充到 JAXB java 对象中之后,我将不得不进行一些处理,例如“根据属性对对象集合进行排序”,找到 avg,对列表进行一些计算集合中的对象等。
我的主要问题是,JAXB 对象没有等号和哈希码。所以我正在做的是将所有数据移动到一些用户定义的数据对象中,在这些对象中我定义了哈希码、equals、compareTo,这样我就可以在集合中执行所有操作,然后复制到 JAXB 对象。我认为这是额外的开销。
问题:
1) jaxb 对象是否支持等于 /hashcode/ compareTo - 我可以在架构中指定这些吗?
2) 还有其他更好的选择吗?
谢谢。
【问题讨论】: