Ich möchte zwei Tabellen in Spalte "Kreditor", in Rechnung Rechnung Tabelle Kreditor Typ ist Integer, in Lieferantentabelle, Hersteller ist Typ Varchar (10).JPA definieren Beziehung in einem Feld, das Typ Konvertierung benötigt
Ist es möglich, eine Typumwandlung zu machen und auch eine Beziehung zu haben?
@Entity
public class Vendor
{
private String id;
@Id(Column="vendor")
public String getId(){ ... }
}
@Entity
public class Invoice
{
private Vendor vendor;
@One-to-one
public Vendor getVendor() { ... }
}
Ja, ich nehme an, das wird funktionieren, aber ich bin nicht glücklich mit einer zusätzlichen Tabelle mit. Der Grund, warum ich ein Bounty hinzugefügt habe, ist, weil ich Aggregationen wie AVG() über ein Textfeld machen möchte, und ich nahm an, dass die Antwort auf diese Frage auch mein Problem lösen würde. Ich denke @Transient wird funktionieren, aber ich muss es noch testen. Danke, ich werde dir das Kopfgeld geben, wenn ich keine besseren Antworten bekomme. – AmanicA
@AmanicA Diese Lösung würde für die Zuordnung eines bestimmten Typs im Code zu einer anders getippten Spalte in der Datenbank funktionieren (z. B. ein Enum-Feld in eine Textspalte), aber ich denke nicht, dass Sie auf diese Weise eine Join-Spalte definieren können. Ich bin mir nicht sicher, ob Konvertierer von EclipseLink oder Hibernate auch mit Beziehungen arbeiten, aber ich werde damit experimentieren. – mcyalcin