2011-05-13 292 views
0

我有一个MySQL数据库具有以下:Java EE的JPA 2名实体映射

`title` text, 
`content` longtext, 

并将它们映射到以下实体属性:

private String title; 
private String content; 

这里是我的问题:

  1. 当输入值时,JPA会自动检测文本和longtext的大小,还是必须使用@Column注释属性(长度...)?
  2. 我看到有人在字符串上使用@Lob注解。在这种情况下,是否适合使用它(以及哪些属性)?

感谢

回答

0
  1. 添加列属性只对varchar/char字段有意义。文本/ longtext无法通过显式长度规格进行优化。
  2. 使用@Lob这两个字段
0

text数据类型的MySQL实际上是一个LOB,或者倒不如说CLOB(字符串或LOB)。所以,是的,它将非常适合使用@Lob进行注释。