编程语言
首页 > 编程语言> > java-JPA2:如何仅将某些表行映射到实体?

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