2011-05-13 295 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進行註釋。