将JOINED父类转换为子类

时间:2018-11-29 18:29:09

标签: java jpa inheritance subclass

我有一个SignatureTransaction类和一个Recipe子类。它们被映射到SQL数据库,我需要将其作为JOINED继承。

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "signature_transaction")
@Indexed
public class SignatureTransaction extends BaseObject implements Serializable, 
Owned {
    //stuff
}


@Entity
@Table(name = "recipe")
public class Recipe extends SignatureTransaction implements Serializable {
    //stuff
}

所有交易都需要创建为SignatureTransactions。有时,必须将SignatureTransaction转换为配方。必须先将它们创建为SignatureTransactions,我无法直接创建食谱。

我已经尝试过向下转换,但是很明显我得到了ClassCastException

有什么方法可以将对象从父类转换为子类?

0 个答案:

没有答案