JPA: how do I persist a String into a database field, type MYSQL Text

前端 未结 3 1326
夕颜
夕颜 2020-12-02 09:48

The requirement is that the user can write an article, therefore I choose type Text for the content field inside mysql database. How can I convert

3条回答
  •  自闭症患者
    2020-12-02 10:18

    With @Lob I always end up with a LONGTEXTin MySQL.

    To get TEXT I declare it that way (JPA 2.0):

    @Column(columnDefinition = "TEXT")
    private String text
    

    Find this better, because I can directly choose which Text-Type the column will have in database.

    For columnDefinition it is also good to read this.

    EDIT: Please pay attention to Adam Siemions comment and check the database engine you are using, before applying columnDefinition = "TEXT".

提交回复
热议问题