Ich habe eine Klasse namens BusinessUser
, die eine Business-ID hat und ein Objekt namens BusinessData
hat. In der BusinessData
Klasse gibt es eine ArrayList
von Campaign
Objekten wie unten dargestellt:Ist es möglich, Fremdschlüssel mit Hibernate-Annotationen zu verknüpfen?
@Embeddable
@Access(AccessType.FIELD)
public class BusinessData {
@Transient
private ArrayList<Campaign> campaigns;
/...
}
In der Campaign
Klasse gibt es eine Business-ID, die angeblich einen Fremdschlüssel sein, die das Geschäft ID-Spalte in der Business-User Tabelle verweist .
@MappedSuperclass
public class Campaign {
@ManyToOne
private long businessId;
/...
}
Gibt es eine Möglichkeit ich den Wert businessId
zum businessId
in der BusinessUser
Klasse zuordnen kann Campaign
halten ein BusinessUser
Objekt zu haben, ohne zu haben? Oder sollte ich einfach ein BusinessUser
Objekt hinzufügen und den Fremdschlüssel so abbilden?
Auch ich weiß nicht, ob ich falsch liege. Wenn ich ein BusinessUser
Objekt halten muss, wird es ein BusinessData
Objekt enthalten, das ein ArrayList
von Campaign
Objekte enthalten wird, die ein anderes BusinessUser
usw. enthalten werden usw. Oder liege ich falsch darin zu denken, dass es ein nie ist Endzyklus?
Ich fand diesen Ansatz auch, aber ich hörte es schlechtes Design. wäre '@ManyToOne @JoinColumn (name =" business_id ", tabelle =" business_users ")'. Wenn das nicht funktioniert, werde ich definitiv mit Ihrer Lösung gehen. Vielen Dank für Ihre gründliche Erklärung. –