java-JPA2:如何仅将某些表行映射到实体?
作者:互联网
我有一张桌子,大约不能更改此结构
ID, name, purpose, rubbish...
1, foo, PRICING, ...
2, bar, INVENTORY, ...
3, bar, PRICING, ...
将仅具有target = PRICING的行映射到实体的首选方法是什么?有没有办法用JPA注释来做到这一点,或者我需要一个视图吗?
解决方法:
您可以使用SINGLE_TABLE继承策略,并使用“目的”作为鉴别符列,如下所示:
@Entity
@Table(name="THE_TABLE")
@Inheritance(strategy=SINGLE_TABLE)
@DiscriminatorColumn(name="purpose", discriminatorType=STRING)
@DiscriminatorValue("PRICING")
public class Pricing{ ... }
标签:jpa-2-0,java,java-ee 来源: https://codeday.me/bug/20191105/1995594.html