J'ai une requête qui ressemble à ceciHibernate retourner un autre objet
Document document = DocDAO.getSession().read(someId);
MyFile file = (MyFile) DAO.getSession()
.createQuery("SELECT file FROM MyFile file WHERE file.document = :document AND file.version = :version")
.setParameter("document", document)
.setParameter("version", version)
.uniqueResult();
Maintenant, je devrais obtenir un fichier où == someId et someId est un BigInteger file.getDocument(). GetId(). Mais malheureusement, ils ne sont pas égaux. Quel genre d'erreurs peut conduire à ce que l'entité interrogée ne soit pas l'entité que je recherchais?
Vive
Nik
Quel type de données de base de données est l'ID? –
id est un mysql bigint (20) – niklassaers
Cela devrait fonctionner. Quel SQL est effectué? Voir [cette question] (http://stackoverflow.com/questions/2536829/hibernate-show-real-sql) pour activer la journalisation SQL. –