Ich habe eine einfache Frage. Ich fand diese Hibernate Config auf unser Projekt:Hibernate XML Mapping: Lazy False oder Fetch Select?
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge"
lazy="false"
fetch="select">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
Hat nicht holen = "select" bedeuten "Lazy Load alle Sammlungen und Einrichtungen", basierend auf Fetching Strategies. Aber indem Sie schreiben lazy = "false" bedeuten nicht faule laden. Die obige Konfiguration sagt also: "Lazy loading deaktivieren. Lazy loading aktivieren." In der Tat bedeutet dies, dass die Eigenschaft faul geladen ist?
So konnte ich diese Konfiguration als verkürzen:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge"
fetch="select">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
Aber nicht holen = "select" den Standardmodus? In der Tat kann ich die gleiche Konfiguration wie zu erklären:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
Bin ich richtig? Falsch? Ideen? Dank
Wenn ich ein träges Laden aktivieren möchten, muss ich faul = „true“ hinzufügen und entfernen faul = „false“?
beiden Eigenschaften hinzuzufügen ist nicht überflüssig? Sie negieren sich nicht, richtig? – chris