日期:2014-05-18  浏览次数:20617 次

关于hibernate中将父类修改成子类的问题

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "tbp_user")
public class User extends EnterpriseObject {

有个一个user实体类作为父类,student作为子类,

@Entity
@Table(name = "tbp_student")
public class Student extends User {


现在在更新的时候我想将user对象转换成student对象,如果直接调用merge方法肯定报notfound的异常,因为没有这个student对象,如果先删除user再新增student也会报错,这两种方法是我目前多能想的了,都搞不定,,请问怎么才能在hibernate中将父类转换为子类
hibernate 父类 子类 jpa ejb

------解决方案--------------------
你听过父类转换为子类吗?儿子能让他爹喊他爹吗?
------解决方案--------------------
你说的是父类引用指向子类
User u=new Student();
------解决方案--------------------
http://javahello.i.sohu.com/blog/view/112906200.htm

http://www.jdon.com/32923

参考下,也许能解决你的问题