anchor.diff:  <property name="hibernate.generate_statistics">true</property>
   ----
   
  +== Kaskadowość
  +
  +== Orphal Removal
   
   == Walidacja
   
   == Problemy wydajnościowe
  +
  +* N+1
   
   == Rozwiązywanie problemów
   A common mistake when designing entity models is to try to make all associations bidirectional
   
  +* kłopoty z pamięcią
  +
  +
   == Dobre praktyki
  +
  +Load vs get
  +Lepiej na początku jest sprawdzić czy obiekt jest null czy nie jeśli chcemy użyć metody get(). (NullPointerException problem)
  +
   
   
   == O mnie
  
positive.code: 	 SybaseDialect 
     
   
   - idealnie nadaje się do protytypowania 
  
  Dodatkowo otwiera możliwości : 
   - reużywalności kodu
   - zarządzania transakcjami
  
negative.code: 
  @Transient
  
  
  @UniqueConstraint(columnNames = { "id" , "empCode"}))
  
  Komponenty zagnieżdzone 
  
  
  composite primary key column – @Id and @IdClass
  
  
  @ElementCollection(fetch=FetchType.LAZY)
  @CollectionTable(name = "email")
  @IndexColumn(name="email_index")
  private List<String> emails;
  
  @CollectionTable : This annotation indicates that the current field is of the
  Collection type, and hibernate creates a separate table for it. It also creates a
  reference between them. In this case, hibernate creates a table named email with
  email and employee_id . The employee_id column is made by joining the persisted
  class name and the primary key column of the employee class with an underscore ( _ ).
  f f @ElementCollection : This annotation is used to define the relationship with the
  embedded or basic type.
  
   
  == Identyfikatory
  [source,xml]
  