如何在hibernate注释中设置Arraylist <string>的数据类型?

时间:2017-10-16 02:41:43

标签: java hibernate jpa arraylist

我想在将Arraylist保存到数据库时设置它的数据类型。 例如: 我对String变量使用注释,当它保存到数据库中时,它的数据类型是TEXT

@Column(columnDefinition = "TEXT")
String matKhau;

所以,我不知道用ArrayList做同样的事情,如:

@CollectionOfElements
//add some annotation to set data type in here
ArrayList<String> ghiChu = new ArrayList<String>();

因为我将越南语字符串保存到数据库中,所以它有charset = UTF-8,但是当我尝试上面的代码时,它保存了,数据类型是BLOG,那就是问题。我想将BLOG更改为LONGTEXT,那么我应该为此问题做些什么呢?对不起,我的坏工程师。

2 个答案:

答案 0 :(得分:0)

不要使用@CollectionOfElements(已经弃用)。使用JPA的@ElementCollection。您可以使用相同的@Column注释来指定基本类型集合的列定义,例如String

所以这是一个样本。

@ElementCollection
@Column(columnDefinition="TEXT")
List<String> ghiChu = new ArrayList<String>();

答案 1 :(得分:0)

我认为我通过更改@Column(columnDefinition =&#34; LONGBLOB&#34;)解决了它的成功,并在此类中使用@ElementCollection(targetClass = String.class),我推送了get方法,我感到满意此