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

有什么建议么?

4

1 回答 1

1

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

于 2013-06-19T22:22:20.177 回答