编程语言
首页 > 编程语言> > java-JPA通用字段

java-JPA通用字段

作者:互联网

是否可以保留通用字段?

我在Entity类上具有此属性

...
private T payload;
...

T extends EventMessagePayload

public interface StringPayload extends EventMessagePayload{ 
    String getPayload();
}

在我的应用程序中,我仅在字符串类型的情况下才保留该字段,并且在保存操作期间所有字段均能很好地工作.

当我阅读该对象时,JPA尝试创建一个String对象,但实际上是一个StringPaylod.有没有办法拦截创建并处理编组对象?

解决方法:

JPA本身不允许这样做,但是您的JPA实现可能允许这样做.我们曾经使用Hibernate做到这一点,并且归结为实现您自己的EntityTuplizer(和HibernateInterceptor来将您的对象映射回HibernateEntities).

标签:generics,jpa,java
来源: https://codeday.me/bug/20191208/2094399.html