欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

ejb不能存取informix中长度为1的字段,请问

更新时间: 2014-01-05 02:20:19 责任编辑: Author_N1

 

ejb不能存取informix中长度为1的字段,请教!
informix版本为IBM Informix Dynamic Server Version 10.00.UC3R1
项目中ejb3.0做容器来操作informix数据库,
某个实体类
@Entity
@Table(name = "vnp_mms")
public class VnpMms
{
  @Id
  int serialNo;
  @Column(length =1)
  String type;
  ...
}
当用EntityManager的方法从vnp_mms表中取出数据时,别的字段都正常,当vnpmms.getType()时得到的就为空,如果type字段的长度改为2或更长,就能够正确得到值。
在存表时同样有此问题,如果长度为1,数据表中的type字段总是为空。即使将长度改为2,如果vnpmms.setType("0");只存进一个字符,数据表中任然为空,只有vnpmms.setType(“00”);存进去两个字符,这样数据表的type字段才会正常存进去。
不知有谁遇到过这个问题,还是这个此版本informix的一个bug,因为在IBM Informix Dynamic Server Version 7.31.UD8数据库上并没有出现此问题。


--参考方法--
会不会是jdbc的驱动版本不对?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:20:19
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8625/
本文WWW.DOC100.NET DOC100.NET版权所有。