首先,让我们关注所需类的实现。完成所有这些后,我们将能够为具有自然ID的实体提供存储库。
用自然ID编写实体
让我们考虑以下具有自动生成ID和自然ID(code
列)的实体。这只是一个使用一个自然ID的典型实体@NaturalId
:
@实体
public class Product implements Serializable {
private static final long serialVersionUID = 1L ;
@ID
@GeneratedValue(策略 = GenerationType。IDENTITY)
私人 长 身份 ;
私有 字符串 名称 ;
@NaturalId(mutable = false)
@Column(nullable = false,updatable = false,unique = true,length = 50)
私有 字符串 代码 ;
// getter和setter
@覆盖
public boolean equals(Object o){
if(this == o){
返回 true ;
}
if(!(o instanceof Product)){
返回 false ;