Certification
SCBCD
SCBCD Study Notes : Chapter 6 : Component Contract for Container-Managed Persistence (CMP) (Part 2)
SCBCD Study Notes : Chapter 6 : Component Contract for Container-Managed Persistence (CMP) (Part 2) - Page 2
SCBCD Study Notes : Chapter 6 : Component Contract for Container-Managed Persistence (CMP) (Part 2) - Page 3
6. Many-to-many bidirectional relationships

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B11) { ... } // true ;
if entityBean_A11.getEntityBean_B().contains(entityBean_B12) { ... } // true ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A12.getEntityBean_B().contains(entityBean_B11) { ... } // true ;
if entityBean_A12.getEntityBean_B().contains(entityBean_B12) { ... } // true ;
if entityBean_A12.getEntityBean_B().contains(entityBean_B21) { ... } // true ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
entityBean_A11.setEntityBean_B(entityBean_A22.getEntityBean_B());;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B22) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A22.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
if entityBean_A22.getEntityBean_B().contains(entityBean_B22) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
entityBean_A11.getEntityBean_B().add(entityBean_B21);;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B11) { ... } // true;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B12) { ... } // true;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
entityBean_A12.getEntityBean_B().remove(entityBean_B12);;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A12.getEntityBean_B().contains(entityBean_B11) { ... } // true;;
if entityBean_A12.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_B12.getEntityBean_A().contains(entityBean_A11) { ... } // true;;
if entityBean_B12.getEntityBean_A().contains(entityBean_A21) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

7. Many-to-many unidirectional relationships

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B11) { ... } // true ;
if entityBean_A11.getEntityBean_B().contains(entityBean_B12) { ... } // true ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A12.getEntityBean_B().contains(entityBean_B11) { ... } // true ;
if entityBean_A12.getEntityBean_B().contains(entityBean_B12) { ... } // true ;
if entityBean_A12.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
entityBean_A11.setEntityBean_B(entityBean_A22.getEntityBean_B()); ;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B21) { ... } // true ;
if entityBean_A11.getEntityBean_B().contains(entityBean_B22) { ... } // true ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A22.getEntityBean_B().contains(entityBean_B21) { ... } // true ;
if entityBean_A22.getEntityBean_B().contains(entityBean_B22) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
entityBean_A11.getEntityBean_B().add(entityBean_B21); ;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A11.getEntityBean_B().contains(entityBean_B11) { ... } // true ;
if entityBean_A11.getEntityBean_B().contains(entityBean_B12) { ... } // true ;
if entityBean_A11.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
entityBean_A12.getEntityBean_B().remove(entityBean_B12);;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if entityBean_A12.getEntityBean_B().contains(entityBean_B11) { ... } // true;;
if entityBean_A12.getEntityBean_B().contains(entityBean_B21) { ... } // true;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

__________________
Author: Mikalai Zaikin. Please Click Here to visit Authors site for any updates and changes to the study notes.
First Page: SCBCD Study Notes : Chapter 6 : Component Contract for Container-Managed Persistence (CMP) (Part 2)