interface Info{}
class Opt implements Info{}
class Val implements Info{}
В неком класе есть объект типа Info, который может принимать объекты одного из типов Opt или Val
Попытка применить @OneToOne(targetEntity=Val.class targetEntity=Opt.class) безуспешна, так как невозможно множественное targetEntity