这篇文章上次修改于 2002 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 >jpa可以自己定义convert,从数据库到JAVA对象,还有从java对象到数据库的varchar。 1.首先定一个一个convert,这里用阿里巴巴的fastjson ```java package com.tddlmj.rstar.config; import com.alibaba.fastjson.JSON; import javax.persistence.AttributeConverter; public class JpaConverterListJson implements AttributeConverter { @Override public String convertToDatabaseColumn(Object o) { return JSON.toJSONString(o); } @Override public Object convertToEntityAttribute(String s) { return JSON.parseArray(s); } } ``` 2.然后在Entity里面的字段加上注解 ```java @Convert(converter = JpaConverterListJson.class) @Column(columnDefinition = "TEXT") private List writers; ``` 3.这样存的时候就是String,取出来自动为List
没有评论