У меня есть объект Appliance следующим образом:
public class Appliance {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
// other appliance fields
}
Затем у меня есть другой класс, который используется для сопоставления стороннего устройства с устройством:
public class ThirdPartyApplianceMapping {
@Id
private Long applianceId;
private Long thirdPartyApplianceId;
@OneToOne
@JoinColumn(name="applianceId", nullable=false)
private Appliance appliance;
}
Я хочубаза данных, которая должна быть структурирована как:
Appliance(
id PK,
-- other columns but no col reference to ThirdPartyApplianceMapping
)
ThirdPartyApplianceMapping(
applianceId PK FK references Appliance.id,
thirdPartyApplianceId
)
Как я могу определить / аннотировать мои сущности так, чтобы ThirdPartyApplianceMapping.applianceId
представлял собой PK и FK обратно к Appliance.id
?Appliance
не должен знать о ThirdPartyApplianceMapping
.Я использую реализацию JPA 2 в Hibernate.