Java spring数据对象继承映射问题
我想要这样的表格建模:Java spring数据对象继承映射问题,java,spring-data-jpa,Java,Spring Data Jpa,我想要这样的表格建模: Item Table ----------------- | type | id | ----------------- FOOD 1 FOOD 2 CLOTHES 1 CLOTHES 2 CLOTHES 3 Item Table ----------------- | type | id | ----------------- FOOD 1 FOOD
Item Table
-----------------
| type | id |
-----------------
FOOD 1
FOOD 2
CLOTHES 1
CLOTHES 2
CLOTHES 3
Item Table
-----------------
| type | id |
-----------------
FOOD 1
FOOD 2
CLOTHES 3
CLOTHES 4
CLOTHES 5
接下来是我编写的java代码
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn
public abstract class Item {
@Id private Long id;
}
此java代码创建如下表:
Item Table
-----------------
| type | id |
-----------------
FOOD 1
FOOD 2
CLOTHES 1
CLOTHES 2
CLOTHES 3
Item Table
-----------------
| type | id |
-----------------
FOOD 1
FOOD 2
CLOTHES 3
CLOTHES 4
CLOTHES 5
我希望主键是item type和id。
如果您能给我一个解决方案,我将不胜感激。
或者你可以建议其他设计
@Entity
@DiscriminatorValue
public class Clothes {
}
@Entity
public class Order {
@Id private Long id;
private Item item;
}
Item Table
-----------------
| type | id |
-----------------
FOOD 1
FOOD 2
CLOTHES 3
CLOTHES 4
CLOTHES 5