J'ai une question simple. J'ai trouvé cette configuration Hibernate sur notre projet:Mapping XML Hibernate: False False ou 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>
N'a pas fetch = "select" signifie "Lazy charge toutes les collections et entités" basées sur Fetching Strategies. Mais en écrivant paresseux = "faux" signifie ne pas la charge paresseuse. Donc, la configuration ci-dessus dit: "Désactiver le chargement paresseux. Activer le chargement paresseux." En effet, cela signifie que la propriété est paresseuse chargée?
donc je pourrais raccourcir cette config comme:
<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>
Mais n'est pas chercher = "select" le mode par défaut? Donc, en effet, je peux déclarer la même configuration que:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
Ai-je raison? Faux? Des idées? Merci
Si je veux activer le chargement paresseux, je dois ajouter lazy = "true" et enlever lazy = "false"?
Ajouter les deux propriétés n'est pas redondant? Ils ne se nient pas, n'est-ce pas? – chris