私はヌルにすることはできませんネストされたオブジェクトのユーザーとオブジェクトカーを持っています。Hibernateで複数のエンティティFKを単一の属性に保存するには?
class Car {
@Id
int id;
@NotNull
User user;
}
しかし私はVehicleもまた、会社の所有権を持つようにアップグレードしたいと考えています。同時に所有することはできません。 Hibernateに、UserとCompanyとして使用できるFKをCarに含めるオプションがありますか?次に例を示します。
class Car {
@Id
int id;
@NotNull
Owner owner; //Can be object type User or Comapny
}
私は巣のユーザーと会社へのオプションを持つことになり、余分なオブジェクトのUserRoleを作るためのアイデアを持っているが、私はそれが可能であるならば、余分な物を必要としないより良いソリューション/最適化を探していますHibernateで:
class Car {
@Id
int id;
@NotNull
UserRole owner; //Can be object type User or Comapny
}
class UserRole{
@Id
int id; // PK, that will be used in Car
User user;
Company company;
int type; // determinates what if owner is User or Company
}
実装は、APIのエンティティを格納するために使用されます。 簡単な方法があることをお勧めします。ありがとう。