【发布时间】:2020-08-30 16:11:08
【问题描述】:
我有一个 JPA 实体,它有一个字符串 @Id,在我尝试过的某些情况下,该 id 的长度可能很长(6000 或更多)
@Id
@Column(name = "ID")
@Lob
private String id;
但是在尝试之后我知道我无法在 SQL Server 中使用varchar(max)(我不知道其他数据库)。
现在我想要这个问题的解决方案。提前致谢。
【问题讨论】:
-
最佳做法是不要将长字符串作为您的 PK - 而
int更正常。 -
什么实体有这么长的字符串作为自然键?
-
用于缓存键@DanGuzman。但它在两个三个特殊情况下。
标签: java sql-server spring hibernate jpa