以下代码使用@Column
带有insertable=false
.
@Entity
public class UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "User_Id")
private int userId;
@Column(name = "User_Name", insertable = false)
private String userName;
}
而下面的代码使用@Transient
注解代替。
@Entity
public class UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "User_Id")
private int userId;
@Transient
private String userName;
}
在这两种情况下,都不会创建该列。
两个示例代码之间是否有任何不同的功能?