好吧,我有一个实体类 Person:
@Table(name = "person")
public class Person {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id; // -------> Integer or int??
@Column(name = "managerID")
private int managerID;
@Column(name = "name")
private String name;
@Column(name = "externalID")
private UUID externalID;
public Person(long managerID, String name) {
this.managerID = managerID;
this.name = name;
this.externalID = UUID.randomUUID();;
}
}
理想情况下,实体 ID 的数据类型应该是什么,我正在使用 SQL(RDBMS)。 它应该是 int 还是 Integer?而id Integer,int会带来什么问题?
最佳答案
虽然原始类型 int
可以工作,但您应该使用对象类型 Integer
以避免在使用任何 jpa 存储库实现时出现问题。这是您可能面临的问题之一 Always use primitive object wrappers for JPA @Id instead of primitive type?
关于java - id 的数据类型应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61174717/