Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. @Entity
  2. public class ForfaitGenerique implements Serializable {
  3.  
  4. @Id
  5. @GeneratedValue(strategy = GenerationType.AUTO)
  6. private int idForfait;
  7.  
  8. @NotNull
  9. private String description = "description";
  10.  
  11.  
  12. @NotNull
  13. @OneToMany(cascade = {CascadeType.ALL},fetch = FetchType.LAZY,mappedBy = "forfaitGenerique")
  14. private List<Offre> listeOffre;
  15.  
  16. @NotNull
  17. @ElementCollection
  18. List<Integer> listeRemontees;
  19. //erreur sur mon intellij mais pas d'erreur en faisant mvn clean install.On verra au test
  20.  
  21. public ForfaitGenerique() {
  22.  
  23. }
  24. public void addOffre(Offre o) {
  25. this.listeOffre.add(o);
  26. }
  27.  
  28. [...]
  29.  
  30. @Entity
  31. public class Offre implements Serializable {
  32.  
  33. @NotNull
  34. private AgeEnum age;
  35.  
  36. @Id
  37. @GeneratedValue(strategy = GenerationType.AUTO)
  38. private int id;
  39.  
  40. @NotNull
  41. private double nbJour;
  42.  
  43. @Enumerated(EnumType.STRING)
  44. @NotNull
  45. private SaisonEnum saison;
  46.  
  47. @Enumerated(EnumType.STRING)
  48. @NotNull
  49. private ReductionEnum reduction;
  50.  
  51. boolean consecutif;
  52.  
  53. @NotNull
  54. private double prix;
  55.  
  56. @ManyToOne
  57. private ForfaitGenerique forfaitGenerique;
  58.  
  59. public Offre() {
  60. }
  61.  
  62. @EJB(name="databaseAccess") protected ForfaitsInterface databaseAccess;
  63. private ForfaitGenerique f;
  64. private Offre offre_f;
  65. [...]
  66. ArrayList<Integer> l = new ArrayList<>();
  67. l.add(1);
  68. l.add(2);
  69. l.add(3);
  70.  
  71. ForfaitGenerique forf = new ForfaitGenerique();
  72. List<Offre> l_o = new ArrayList<Offre>();
  73. forf.setListeOffre(l_o);
  74. forf.setListeRemontees(l);
  75.  
  76. databaseAccess.addForfaitGenerique(forf);
  77. Offre o = new Offre(forf,AgeEnum.ADULTE,0.5,SaisonEnum.HAUTE,ReductionEnum.FIDELICIME,true,12.0);
  78. forf.addOffre(o);
  79. databaseAccess.addOffre(o);
  80. int id_f = forf.getIdForfait();
  81. assertNotNull(id_f);
  82. System.out.println("bloublou"+id_f);
  83. f = databaseAccess.getForfaitGenerique(id_f);
  84. assertNotNull(f.getListeRemontees());//null
  85.  
  86. assertNotNull(f.getListeOffre());//null
  87. assertEquals(f,forf);
  88.  
  89. @Stateless(name="databaseAccess")
  90. public class Forfaits implements ForfaitsInterface {
  91. @PersistenceContext private EntityManager entityManager;
  92.  
  93. public void addForfaitGenerique(ForfaitGenerique forfaitGenerique) {
  94. entityManager.persist(forfaitGenerique);
  95. System.out.println("contains = "+entityManager.contains(forfaitGenerique));
  96. }
  97.  
  98. @Override
  99. public void addOffre(Offre o) {
  100. entityManager.persist(o);
  101. }
  102.  
  103. public ForfaitGenerique getForfaitGenerique(int id_forfait) {
  104. ForfaitGenerique f = entityManager.find(ForfaitGenerique.class,id_forfait);//database.getForfaitFromId(id_forfait);
  105. return f;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement