Mam proste pytanie. Znalazłem ten config hibernacji w naszym projekcie:Mapowanie XML hibernacji: Lazy Fałszywe lub Fetch Wybierz?
<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>
nie Czy pobierał = „select” znaczy „Lazy załadować wszystkie zbiory i podmioty” w oparciu o Fetching Strategies. Ale pisząc leniwy = "fałsz" oznacza, nie leniwe obciążenia. Tak więc powyższa konfiguracja mówi: "Wyłącz leniwy ładowanie. Włącz leniwy ładowanie". W efekcie oznacza to, że właściwość jest leniwy załadowany?
Więc mogę skrócić ten config jak:
<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>
Ale nie jest sprowadzić = "Wybierz" trybu domyślnego? W efekcie mogę zadeklarować ten sam konfigurator, co:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
Czy mam rację? Źle? Pomysły? Dzięki
Jeśli chcę, aby umożliwić leniwy załadunku, muszę dodać leniwy = "true" i usuwania leniwy = "false"?
Dodanie zarówno właściwości nie jest zbędny? Nie negują się nawzajem, prawda? – chris