早上好。 我有两个entitis,User和User1(它扩展了用户@Inheritance(strategy=InheritanceType.JOINED)
,添加一些额外的信息,如实体用户不需要的电子邮件,电话号码等等...属性)。Java EE,将实体投入扩展!
现在... User user
已被保留。 我想,在未来,能够施放此用户,提供额外的数据,做这样的事情:
User1 user1 = (User1)user;
user1.setEmail("[email protected]");
我试过这个解决方案,当然...它不工作! (铸造异常返回)。
有什么想法?任何帮助? 谢谢。
您正在使用Hibernate作为JPA提供者?当多数提供者属于多态继承关系的一部分时,它们将实例化正确的实体。如果您正在检索的用户确实是用户1,则倒谱应该成功。有问题的用户是否真的是User1? – 2011-05-27 11:50:46