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類型,就可以在這里動態配置。