Chúng tôi có một @MappedSuperclass class Entity
trong đó xác định id mặc định và các máy phát điện:Cách ghi đè @GeneratedValue được khai báo trong siêu lớp được ánh xạ?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Override
public K getId() {
return id;
}
Tôi muốn không sử dụng bất kỳ máy phát điện trong lớp con Foo
ở tất cả, bởi vì tôi sẽ cung cấp các khóa chính bản thân mình.
Tôi phải mở rộng Foo
từ lớp cơ sở Entity
, bởi vì rất nhiều và rất nhiều hàm phụ thuộc vào lớp cơ sở này. Chú thích @AttributeOverrides
dường như không hỗ trợ ghi đè @GeneratedValue
.
bản sao có thể có của [Làm cách nào để ghi đè chiến lược GenerationType bằng chú thích Hibernate/JPA?] (Http://stackoverflow.com/questions/328202/how-do-i-override-the-generationtype-strategy-using- hibernate-jpa-annotations) –