Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring数据对象继承映射问题_Java_Spring Data Jpa - Fatal编程技术网

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