Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- public class ForfaitGenerique implements Serializable {
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- private int idForfait;
- @NotNull
- private String description = "description";
- @NotNull
- @OneToMany(cascade = {CascadeType.ALL},fetch = FetchType.LAZY,mappedBy = "forfaitGenerique")
- private List<Offre> listeOffre;
- @NotNull
- @ElementCollection
- List<Integer> listeRemontees;
- //erreur sur mon intellij mais pas d'erreur en faisant mvn clean install.On verra au test
- public ForfaitGenerique() {
- }
- public void addOffre(Offre o) {
- this.listeOffre.add(o);
- }
- [...]
- @Entity
- public class Offre implements Serializable {
- @NotNull
- private AgeEnum age;
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- private int id;
- @NotNull
- private double nbJour;
- @Enumerated(EnumType.STRING)
- @NotNull
- private SaisonEnum saison;
- @Enumerated(EnumType.STRING)
- @NotNull
- private ReductionEnum reduction;
- boolean consecutif;
- @NotNull
- private double prix;
- @ManyToOne
- private ForfaitGenerique forfaitGenerique;
- public Offre() {
- }
- @EJB(name="databaseAccess") protected ForfaitsInterface databaseAccess;
- private ForfaitGenerique f;
- private Offre offre_f;
- [...]
- ArrayList<Integer> l = new ArrayList<>();
- l.add(1);
- l.add(2);
- l.add(3);
- ForfaitGenerique forf = new ForfaitGenerique();
- List<Offre> l_o = new ArrayList<Offre>();
- forf.setListeOffre(l_o);
- forf.setListeRemontees(l);
- databaseAccess.addForfaitGenerique(forf);
- Offre o = new Offre(forf,AgeEnum.ADULTE,0.5,SaisonEnum.HAUTE,ReductionEnum.FIDELICIME,true,12.0);
- forf.addOffre(o);
- databaseAccess.addOffre(o);
- int id_f = forf.getIdForfait();
- assertNotNull(id_f);
- System.out.println("bloublou"+id_f);
- f = databaseAccess.getForfaitGenerique(id_f);
- assertNotNull(f.getListeRemontees());//null
- assertNotNull(f.getListeOffre());//null
- assertEquals(f,forf);
- @Stateless(name="databaseAccess")
- public class Forfaits implements ForfaitsInterface {
- @PersistenceContext private EntityManager entityManager;
- public void addForfaitGenerique(ForfaitGenerique forfaitGenerique) {
- entityManager.persist(forfaitGenerique);
- System.out.println("contains = "+entityManager.contains(forfaitGenerique));
- }
- @Override
- public void addOffre(Offre o) {
- entityManager.persist(o);
- }
- public ForfaitGenerique getForfaitGenerique(int id_forfait) {
- ForfaitGenerique f = entityManager.find(ForfaitGenerique.class,id_forfait);//database.getForfaitFromId(id_forfait);
- return f;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement