У меня есть класс 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
.
Есть ли способпреобразовать объект из родительского класса в подкласс?