У меня есть собственный класс, который я должен использовать в качестве 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();
}
}
Как я могу использовать это в качестве столбца Id для объекта JPA. Будет ли это по линии
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private ProductId id;
Я получаю вдохновение и рекомендации от кода, созданного Spring ROO