JPA字符映射
问题描述:
我对JPA相当陌生并试图获得基本的实体设置。JPA字符映射
我知道表属性被映射到java类型,比如varchar被映射到一个String。
在我的表中,我有一个列代码,它是一个char(2)
,并存储一个双字母代码。
我该如何在实体中使用它?我尝试使用一个字符串,但似乎这不是正确的映射使用。
答
字符串是正确的类型:
@Column(length=2)
private String code;
什么是JPA告诉你,当你把它映射到一个字符串? – 2011-04-26 14:20:50
据我所知,hibernate并不喜欢超过1个字符的字符列。我知道这并不理想,但是你可以将该列更改为varchar吗? – Augusto 2011-04-26 14:26:40
再看一遍,我意识到我没有将实体添加到persistent.xml文件。一旦我做到了,它就能正常工作。 – Radion 2011-04-30 19:40:47