エンティティのIDとして使用する必要があるカスタムクラスがあります。カスタムクラスをJPA Idとして使用する方法
public class ProductId {
private final String id;
public ProductId(String id) {
this.id = id;
}
public String getId() {
return id;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof ProductId)) {
return false;
}
ProductId productId = (ProductId) o;
if (!id.equals(productId.id)) {
return false;
}
return true;
}
@Override
public int hashCode() {
return id.hashCode();
}
}
どのように私はJPAエンティティのId列としてこれを使用することができますが、以下のように見えます。それは私があなたが@Embeddable
を使用してIDクラスに注釈を付けると@EmbeddedId
として、最終的なエンティティ内のフィールドに注釈を付けることができます春ROO