我想存储用户的报告。 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
有什么建议吗?
答案 0 :(得分:1)
使用@Column(length = xxxx)
的优点是它们的可移植性。如果您知道自己没有更改数据库,则可以使用第二个选项并检查本机类型。
否则使用第一个选项。如果您需要在字段内搜索文本,@Lob
可能会导致问题,因为它可以被视为二进制文件。