У меня есть простой вопрос. Я нашел эту конфигурацию Hibernate в нашем проекте:
<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>
Не fetch = "select" означает "Lazy загружает все коллекции и объекты" на основе Fetching Strategies. Но при написании lazy = "false" означает не ленивую нагрузку. Поэтому в приведенной выше конфигурации говорится: "Отключите ленивую загрузку. Включите ленивую загрузку". По сути, это означает, что свойство загружено ленивым?
Поэтому я мог бы сократить эту конфигурацию как:
<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>
Но не fetch = "выбрать" режим по умолчанию? Таким образом, я могу объявить ту же конфигурацию, что:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
Правильно ли я? Неправильно? Идеи? Благодаря
Если я хочу включить ленивую загрузку, я должен добавить lazy = "true" и удалить lazy = "false" ?