使用Hibernate生成大长度列

时间:2012-07-22 06:24:13

标签: java hibernate annotations

我想存储用户的报告。 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 个答案:

答案 0 :(得分:1)

使用@Column(length = xxxx)的优点是它们的可移植性。如果您知道自己没有更改数据库,则可以使用第二个选项并检查本机类型。 否则使用第一个选项。如果您需要在字段内搜索文本,@Lob可能会导致问题,因为它可以被视为二进制文件。