Hibernate est un outil ORM (Object Relational Mapper) qui permet de faire la persistance de données d'objets du domaine sur une base de données.
Packages nécessaires à Eclipse pour utiliser Hibernate Annotations :
hibernate-annotations.jar
lib/hibernate-comons-annotations.jar
lib/ejb3-persistence.jar
@Entity public class Film implements Serializable, DomainObject { private Long id; private String titre; private Realisateur realisateur; private Set<Exemplaire> exemplaires; //sera une association one-to-many private Set<Genre> genres; // sera une association many-to-many @Id @GeneratedValue public long getId() { return id; } public void setId(long id) { this.id = id; } @ManyToMany (mappedBy = "films_genre") public Set<Genre> getGenres() { return categories; } }
@OneToOne(cascade = CascadeType.ALL) @JoinColumn() public Information getInformation() { return information; } public void setInformation(Information information) { this.information = information; }
@OneToMany(orphanRemoval = true, cascade = { javax.persistence.CascadeType.ALL }) @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public Set<Location> getLocations() { return locations; } public void setLocations(Set<Location> locations) { this.locations = locations; }
@ManyToMany(mappedBy = “artEntities”)
Hibernate a l'habilité de définir le schémas de la base de données à partir des classes du domaine créés.