JPA-映射MySql text类型

JPA 映射到 MySql 的 text 类型

——墨问苍生


 

创建一个Bean

jpa如果直接映射mysql的text/longtext/tinytext类型到String字段会报错。需要设置一下@Lob@Column

@Lob代表是长字段类型,默认的话,是longtext类型,所以需要下面这个属性来指定对应的类型。

Notice.java

    @Entity(name = "notice")
public class Notice {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column
    private int id;
    //...省略其它字段
    @Column(columnDefinition = "text")//设置映射为text类型
    private String n_Details;   //公告内容
    }

columnDefinition="text"里面的类型可以随意改,后面mysql可能会有新的类型,只要是对应java的String类型,就可以在这里动态配置。

posted @ 2021-01-18 15:21  墨问苍生  阅读(1100)  评论(0编辑  收藏  举报