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类型,就可以在这里动态配置。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM