我有一个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
。
有什么方法可以将对象从父类转换为子类?