我有一个
EndangeredFish
扩展的实体
Fish
鱼
濒危鱼类
numberOfSpeciesLeft
Fish fish = fishRepository.findOne(fishId);
EndangeredFish endangeredFish = fishToEndangeredFish.apply(fish);
endangeredFish.setNumberOfSpeciesLeft(500);
endangeredFish.setId(fishId);
Fish updatedFish = fishRepository.save(endangeredFish);
这将在
ENDANGERED_FISH
表(如预期),但也
在中插入新条目
FISH
.
我想知道我的案例是否适合实体继承,或者我应该只使用一个
带有的表格
null
numbOfSpeciesLeft
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Fish {
@Id
@GeneratedValue
private Long id;
private String name;
private Integer numOfFins;
private String color;
@ManyToOne
@JoinColumn
private Environment environment;
@OneToMany
@JoinColumn
private String parts
}
@Entity
public class EndangeredFish extends Fish {
Integer numOfFishLeft;
}