3
我有一個包含以下構件的實體屬性:使用JPA註解和地圖<字符串,字符串>使用一個varchar長度
@Id
protected String id;
@ElementCollection(targetClass = String.class)
@MapKeyClass(String.class)
protected Map<String, String> data = new HashMap<String,String>();
此映射到兩個表,一個實體表,和一個ENTITY_DATA表中包含HashMap中每個元素的行。它將HashMap中的值映射爲VARCHAR(256),我需要它是VARCHAR(1024)。這可以做到嗎?我無法在ElementCollection或MapKeyClass註釋中找到任何可以實現這一點的註釋。
作爲一個側面說明 - 你**不需要**指定如果您使用泛型,則使用`targetClass`和`@ MapKeyClass`。這些類型可以從Java類型推斷出來。 – 2011-12-16 22:15:27