Java EE的JPA 2名实体映射
问题描述:
我有一个MySQL数据库具有以下:Java EE的JPA 2名实体映射
`title` text,
`content` longtext,
并将它们映射到以下实体属性:
private String title;
private String content;
这里是我的问题:
- 当输入值时,JPA会自动检测文本和longtext的大小,还是必须使用@Column注释属性(长度...)?
- 我看到有人在字符串上使用@Lob注解。在这种情况下,是否适合使用它(以及哪些属性)?
感谢
答
- 添加列属性只对varchar/char字段有意义。文本/ longtext无法通过显式长度规格进行优化。
- 使用@Lob这两个字段
答
text
数据类型的MySQL实际上是一个LOB,或者倒不如说CLOB(字符串或LOB)。所以,是的,它将非常适合使用@Lob
进行注释。