2014-04-30 8 views
5

Come qualsiasi altro framework di Hibernate impone alcune restrizioni. Una delle domande più frequenti dell'intervista è:Che tipo di difficoltà hai dovuto affrontare con Hibernate

"Che tipo di difficoltà hai dovuto affrontare con Hibernate?"

Ad esempio:

  1. Pigro one-2-one bidirezionale è impossibile.
  2. Caricamento raccolta pigro dopo la chiusura della sessione. Ciò accade quando si utilizzano transazioni DAO + Spring. You can read here about it.
  3. Problemi con aggiornamento simultaneo su richiesta cluster
  4. N + 1 selecting problem

Domanda: può integrare questa lista si umili per favore?

P.S. Non intendo quelle difficoltà quando sei appena arrivato in Hibernate e non ora come mappare molti-2-molti. Intendo quelle difficoltà che hanno affrontato ogni programmatore esperto durante l'utilizzo di questo framework.

risposta

1

Vorrei aggiungere:

  • Gestione del ciclo di vita della sessione e la demarcazione delle transazioni (particolarmente con RIA app mediante portata di lunga conversazione che non può essere gestita dal contenitore)
  • gestione delle collezioni e delle prestazioni (Collection mapping)
  • The JPA hashCode()/equals() dilemma
Problemi correlati