Je ne pense pas trop fort et je fais juste quelque chose qui fonctionne, mais je me demande comment les gens les manipulent sans ORM ou autre bibliothèque.Comment gérez-vous ces problèmes courants SANS utiliser un ORM et utiliser directement JDBC (ou équivalent)? Si je n'utilise que JDBC, je dois généralement penser aux problèmes suivants:
Désireuse vs Chargement Lazy: -vous avoir un seul objet de domaine et ont nuls les enfants à charge et rendre la responsabilité de l'appelant de rappeler l'OFA pour charger ces enfants en cas de besoin? Ou utilisez-vous simplement plusieurs objets de transfert pour le même objet de domaine? Cela signifie également que vous devez avoir des requêtes SQL distinctes pour le cas avide et le cas paresseux.
Objets de domaine et objets de transfert: Avez-vous besoin d'objets de domaine et d'objets de transfert? Pour le cas ci-dessus, il peut être plus facile d'accomplir avec différentes représentations des objets de domaine via des objets de transfert. Enfin, si vous utilisez des objets de transfert, les objets liés seraient-ils "détachés"? En d'autres termes, si vous avez un Parent de classe avec plusieurs Enfants, le Parent aurait-il une instance d'une Collection d'Enfants ou serait-il demandé séparément?
Affectation des ID: Jusqu'à présent, j'ai effectué un regroupement dans une transaction, puis affecté les ID à la fin. Cependant, cela nécessite une fonction publique pour définir l'id ...
Cascading: Je suppose que le seul choix est de le faire manuellement ...
Il y a plus, mais cela est tout Je peux penser à maintenant.
EDIT: Quant à savoir pourquoi je pose cette question, vous savez comment certaines équipes de développement ont « peur » d'utiliser de ORM ou ne les aiment pas pour une raison quelconque (généralement parce qu'ils ne les comprennent pas), alors parfois JDBC est votre seul choix ...
C'est ce qu'on appelle "la dure". ;-) –