


















标题比较拗口,应用场景如下:
sqlserver2005 , hibernate+spring 生成pojo和dao,jax-ws通过java类发布webservice, 其中有些函数返回实体类的List泛型(如List<Entity>),如果Entity的各个属性都是java-ws支持的数据类型,则发布正常。
问题在于默认配置下,hibernate会将Datetime字段的类型映射成java.sql.Timestamp,而java.sql包下的时间类都不被jax-ws所支持,而能支持java.util.Date等时间类
本人对java不是很熟悉,由其他方法另说,本人的解决方法如下:
改变实体属性的数据类型,将原来的Timestamp改成java.util.Date, 并加上@Temporal(TIMESTAMP)声明映射
如:
private java.sql.Timestamp updateTime;
改成
1 @Temporal(TIMESTAMP)
2 private java.util.Date updateTime;
再发布就Ok了
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。