many-to-one

___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer2389161 ___

Ich habe ein Beispiel mit dem gemacht, was Sie gepostet haben, und ich denke, das könnte funktionieren:

%code% in HQL.

Ich muss jedoch einen "Kriterien" Weg finden, dies zu tun.

    
___ answer2388633 ___

Sie können dies tun, indem Sie das fetch-Attribut angeben.

  

(10) fetch (optional) Wählen Sie zwischen sequenziellem Auswählen und Abrufen von externem Join.

Sie finden es unter: Kapitel 6. Collection Mapping , scrollen Sie nach unten zu: 6.2. Eine Sammlung zuordnen

BEARBEITEN

Ich habe im Kommentar Ihrer Frage gelesen, dass Sie eine Möglichkeit haben möchten, eine SQL-Abfrage auszuführen. Hier eine Referenz, die möglicherweise von Interesse sein könnte:

Kapitel 13 - Native SQL-Abfragen

und wenn Sie eine Möglichkeit haben möchten, es durch HQL möglich zu machen:

Kapitel 11. HQL: Die Hibernate-Abfragesprache

In Kapitel 11 möchten Sie nach 11.3 scrollen. Zuordnungen und Verknüpfungen .

%Vor%

Ich denke jedoch, dass ClassB ein Mitglied von ClassA sein muss. Weitere Nacharbeiten sollen helfen.

Eine andere Sache, die sich als nützlich erweisen könnte, ist benannte Abfragen :

%Vor%

Und diese Abfrage innerhalb von Code wie folgt aufrufen:

%Vor%

Bitte werfen Sie einen Blick auf den referenzierten Link von Ayende, der ihn ausführlicher erklärt.

    
___ tag123hibernate ___ Hibernate ist eine ORM-Bibliothek (Object-Relational Mapping) für die Sprache Java, die es Entwicklern ermöglicht, POJO-artige Domänenmodelle in ihren Anwendungen zu verwenden, die weit über das Object / Relational Mapping hinausgehen. ___ qstnhdr ___ Wie verlasse ich Join-Tabellen in unidirektionaler Many-to-One in Hibernate? ___ qstntxt ___

Ich bin Schweinchen-rückwärts von Wie Tabellen in einer unidirektionalen Viele-zu-eins-Bedingung zu verbinden? .

Wenn Sie zwei Klassen haben:

%Vor%

B - & gt; A ist eine Beziehung von vielen zu eins. Ich verstehe, dass ich eine Sammlung von Bs zu A hinzufügen könnte, aber ich will diese Zuordnung nicht.

Meine eigentliche Frage lautet also: Gibt es eine HQL- oder Criteria-Methode zum Erstellen der SQL-Abfrage?

%Vor%

Dadurch werden alle A-Datensätze mit einem kartesischen Produkt jedes B-Datensatzes abgerufen, der A referenziert und A-Datensätze enthält, auf die kein B verweist.

Wenn Sie Folgendes verwenden:

%Vor%

Dann ist es ein innerer Join und Sie erhalten keine A-Datensätze, die kein B enthalten.

Ich habe keinen guten Weg gefunden, dies ohne zwei Abfragen zu tun, also wäre nichts weniger als das großartig.

Danke.

    
___ tag123orm ___ Objektrelationales Mapping (ORM) ist eine Technik, um objektorientierte Systeme auf relationale Datenbanken abzubilden. ___ ___ tag123manytoone Definiert eine einwertig Zuordnung zu einer anderen Einheit der Klasse, die viele-zu-eins-Multiplizität hat. Normalerweise ist es nicht erforderlich, die Zieleinheit explizit anzugeben, da sie normalerweise aus dem Typ des referenzierten Objekts abgeleitet werden kann. Wenn die Beziehung bidirektional ist, muss die Nicht-Besitz OneToMany Entität Seite das mappedBy Element verwendet, um die Beziehung Feld oder eine Eigenschaft des Unternehmens angeben, dass der Besitzer der Beziehung ist. ___
2
Antworten

Symfony2 / Doctrine2 - ManyToOne - Inverse Seite speichern

Ich bin neu in Symfony and Doctrine. Ich habe eine Entität "Benutzer" und eine Entität "Typ". Ein Benutzer kann einen Favoritentyp haben und ein Typ kann viele Benutzer haben, die diesen bestimmten Typ als Favorit haben. Also brauche ich eine...
27.09.2014, 02:27
2
Antworten

JPA Zusammengesetzter Schlüssel mit ManyToOne org.hibernate.PropertyAccessException abrufen: konnte keinen Feldwert durch Reflection Setter von festlegen

Ich habe einen zusammengesetzten Schlüssel ContractServiceLocationPK aus drei IDs ( contractId , locationId , serviceId ) vom Typ lang in einer einbettbaren Klasse. Die Klasse, die diesen zusammengesetzten Schlüssel verwendet, Contract...
19.05.2014, 11:20
1
Antwort

Wie erstelle ich einen zusammengesetzten Primärschlüssel, der ein @ ManyToOne-Attribut als @EmbeddedId in JPA enthält?

Ich bin gefragt und beantworte meine eigene Frage , aber ich gehe nicht davon aus, dass ich die beste Antwort habe. Wenn Sie einen besseren haben, bitte posten Sie es! Verwandte Fragen: So legen Sie eine Rückreferenz von einer @Embedd...
25.08.2011, 19:19
2
Antworten

Wie verlasse ich Join-Tabellen in unidirektionaler Many-to-One in Hibernate?

Ich bin Schweinchen-rückwärts von Wie Tabellen in einer unidirektionalen Viele-zu-eins-Bedingung zu verbinden? . Wenn Sie zwei Klassen haben: %Vor% B - & gt; A ist eine Beziehung von vielen zu eins. Ich verstehe, dass ich eine Sammlung v...
04.03.2010, 23:18