J'ai réussi (comme vous pouvez le voir dans les messages plus anciens de moi) pour insérer une relation onetomany par Hibernate. Mes deux classes d'entités ressemblent à ce qui suit:Hibernate liste de récupération de onetomany
Project.java:
@Entity
public class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@OneToMany(cascade = CascadeType.ALL, mappedBy="project")
@OrderColumn(name = "project_index")
List<Application> applications;
....
Application.java (qui est un enfant du projet Un projet peut avoir de nombreuses applications, mais une application appartient à un seul projet.)
@Entity
public class Application {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToOne
@JoinColumn(name = "project_id")
private Project project;
...
Jusqu'à présent, l'insertion de données fonctionne bien. Mais obtenir des données sur ma base de données est le problème. J'ai essayé deux façons:
Way 1: Je récupérer un projet et essayer d'obtenir des applications de l'attribut liste. Mais malheureusement, les entités de l'application sont dans un 'storedSnapshot', ce qui me semble plutôt faux. Voici une capture d'écran de mon écran de débogage:
fait que les travaux de façon! Je l'ai fait quelques erreurs à un autre endroit ...
Way 2: J'essaie de récupérer une liste de toutes les applications via requête SQL:
public List<Application> getApplications(int project_id) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Application> applications = session.createQuery("from Application a where a.project_id=" + project_id + " ").list();
return applications;
}
..which lance exception étrange -. -
org.hibernate.QueryException: ne pouvait pas résoudre la propriété: project_id de: de..common.entities.Application [from de..common.entities.Application a where a.project_id=1 ]
Problème avec la voie 2 est que je mélange SQL et HQL.
Un peu d'aide pour un débutant de mise en veille prolongée serait grand :-) .. Vive
ce qui est dans 'bag'? – Bozho
Expliquez ce qui ne va pas avec storedSnapshot? – wds
@Bozho: de quel sac parlez-vous – Sven