2012-07-22 97 views
0

我想存儲用戶的報告。數據庫是由Hibernate基於Java實體自動生成的。使用休眠生成大長度列

什麼是最好的方式來指定,String report將包含大量的信息?

的選項有:

  • @Column(length = xxxx) - this looks like more portable
  • @Column(columnDefinition = "TEXT") - doesn't work on some databases
  • @Lob - not sure what are pros/cons

有什麼建議?

回答

1

使用@Column(length = xxxx)的優點是它們的便攜性。如果你知道你沒有改變數據庫,你可以使用第二個選項並檢查一個本地類型。 否則使用第一個選項。如果您需要搜索字段內的文本,@Lob可能會導致問題,因爲它可以被視爲二進制。