JPA字符映射

问题描述:

我对JPA相当陌生并试图获得基本的实体设置。JPA字符映射

我知道表属性被映射到java类型,比如varchar被映射到一个String。

在我的表中,我有一个列代码,它是一个char(2),并存储一个双字母代码。

我该如何在实体中使用它?我尝试使用一个字符串,但似乎这不是正确的映射使用。

+2

什么是JPA告诉你,当你把它映射到一个字符串? – 2011-04-26 14:20:50

+0

据我所知,hibernate并不喜欢超过1个字符的字符列。我知道这并不理想,但是你可以将该列更改为varchar吗? – Augusto 2011-04-26 14:26:40

+0

再看一遍,我意识到我没有将实体添加到persistent.xml文件。一旦我做到了,它就能正常工作。 – Radion 2011-04-30 19:40:47

字符串是正确的类型:

@Column(length=2) 
private String code;