我想在将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,那么我应该为此问题做些什么呢?对不起,我的坏工程师。
答案 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方法,我感到满意此