2011-04-26 142 views
2

我對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

回答

2

字符串是正確的類型:

@Column(length=2) 
private String code;