我有一个JPA实体,该实体的字符串为@Id
,并且在某些情况下,该ID的长度可能非常长(6000或更多)
@Id
@Column(name = "ID")
@Lob
private String id;
但是在尝试之后,我知道我无法在SQL Server中将其设置为
varchar(max)
(我不了解其他数据库)。现在,我想为这个问题提供解决方案。提前致谢。
最佳答案
如果ID的预期长度较长,则最好使用一个简单的自动递增整数列作为主键。这样做的原因是避免在该Key上使用Join时避免处理开销。