我一直在研究各种hibernate教程和示例,对于它们的身份/主键属性,有些使用Java原始类型,有些使用包装类型,即;
private int id;
Run Code Online (Sandbox Code Playgroud)
VS
private Integer id;
Run Code Online (Sandbox Code Playgroud)
对于实体密钥,为什么以及何时使用其中一个?
您的实体的ID应该是长(原始类型)还是长(对象类型)?
选择什么?长还是长?
@Entity
@Table(name = "COUNTRY")
public class CountryEntity implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "ID")
private long id;
@Column(name = "NAME")
private String name;
@Column(name = "CURRENCY")
private String currency;
@Column(name = "PEOPLE")
private Long people;
@Column(name = "SIZE")
private Long size;
public CountryEntity() {
}
Run Code Online (Sandbox Code Playgroud)