Articles of hql

Rejoindre sans association dans HQL

Disons que j’ai deux tables (A, B) comme: A {id, a, c} B {id, b, c} J’ai aussi leurs entités. Je veux écrire un HQL pour que le jeu de résultats soit comme (où Ac = Bc): (a1, b1, c1) (a2, b2, c2) (a3, b3, c3) … Puisque on clauses on ne sont pas supscopes […]

org.hibernate.QueryException: tentative illégale de déréférencement de la collection

J’essaie de suivre la requête hql pour exécuter SELECT count(*) FROM BillDetails as bd WHERE bd.billProductSet.product.id = 1002 AND bd.client.id = 1 Mais ça montre org.hibernate.QueryException: illegal attempt to dereference collection [billdetail0_.bill_no.billProductSet] with element property reference [product] [select count(*) from iland.hbm.BillDetails as bd where bd.billProductSet.product.id=1001 and bd.client.id=1] at org.hibernate.hql.ast.tree.DotNode$1.buildIllegalCollectionDereferenceException(DotNode.java:68) at org.hibernate.hql.ast.tree.DotNode.checkLhsIsNotCollection(DotNode.java:558)

Différence entre INNER JOIN et LEFT SEMI JOIN

Quelle est la différence entre INNER JOIN et LEFT SEMI JOIN ? Dans le scénario ci-dessous, pourquoi obtenir deux résultats différents? Le jeu de résultats INNER JOIN est beaucoup plus grand. Quelqu’un peut-il expliquer? J’essaie d’obtenir les noms dans table_1 qui n’apparaissent que dans table_2 . SELECT name FROM table_1 a INNER JOIN table_2 b […]

La relation One-To-Many obtient des objects en double sans utiliser «distinct» .Pourquoi?

J’ai deux classes dans une relation un-à-plusieurs et une requête HQL qui est un peu étrange. Même si j’ai lu des questions déjà postées, cela ne me semble pas clair. Class Department{ @OneToMany(fetch=FetchType.EAGER, mappedBy=”department”) Set employees; } Class Employee{ @ManyToOne @JoinColumn(name=”id_department”) Department department; } Lorsque j’utilise la requête suivante, des objects Department sont dupliqués: session.createQuery(“select […]

HQL quitte la jointure d’entités non liées

J’ai 2 entités, A et B Ils sont liés mais je ne veux pas append le mappage de relation aux beans. Comment pouvons-nous utiliser la jointure externe gauche entre A et B utilisant HQL ou des critères ? Il y a quelques solutions disponibles pour cela, Utilisez SQL natif comme indiqué ici . Ajoutez une […]

Cluster hive par vs ordre par vs sorting par

Autant que je sache sortinger par sortinge seulement avec dans le réducteur ordonner par commandes des choses globalement mais pousse tout dans un réducteurs cluster par intelligemment dissortingbue des trucs dans les réducteurs par le hash de la clé et faire un sorting par Donc, ma question est de savoir si le cluster garantit un […]

Quel est le problème avec ce HQL? “Aucun type de données pour le noeud”

session.createQuery(“Select atsortingbute from GoodsSection tgs ” + “join gs.ascendants ags join ags.atsortingbutes atsortingbute ” + “where atsortingbute.outerId = :outerId and tgs = :section “) .setSsortingng(“outerId”, pOuterId) .setEntity(“section”, section) .setMaxResults(1) .uniqueResult(); Ça me va, mais le résultat est java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode \-[IDENT] IdentNode: ‘atsortingbute’ {originalText=atsortingbute} at org.hibernate.hql.ast.tree.SelectClause.initializeExplicitSelectClause(SelectClause.java:145) at org.hibernate.hql.ast.HqlSqlWalker.useSelectClause(HqlSqlWalker.java:705) at org.hibernate.hql.ast.HqlSqlWalker.processQuery(HqlSqlWalker.java:529) at […]

Critères d’Hibernate vs HQL: lequel est le plus rapide?

J’ai lu quelques anwers, mais je suis toujours confus. Pourquoi? car les différences que vous avez mentionnées ne sont pas liées à la performance. ils sont liés avec une utilisation facile (Objetc (critères) et SQL (hql)). Mais je voudrais savoir si “criteres” est plus lent que hql pour une raison quelconque. Je lis ceci dans […]

Hibernate HQL Query: comment définir une collection en tant que paramètre nommé d’une requête?

Compte tenu de la requête HQL suivante: FROM Foo WHERE Id = :id AND Bar IN (:barList) J’ai défini :id utilisant la méthode setInteger() l’object Query. Je voudrais définir :barList utilisant une List d’objects, mais en regardant la documentation d’Hibernate et la liste des méthodes, je ne vois pas de choix évident à utiliser. Des […]

ORDER BY en utilisant l’API Criteria

Quand j’écris une requête HQL Query q = session.createQuery(“SELECT cat from Cat as cat ORDER BY cat.mother.kind.value”); return q.list(); Tout va bien. Cependant, quand j’écris un critère Criteria c = session.createCriteria(Cat.class); c.addOrder(Order.asc(“mother.kind.value”)); return c.list(); J’ai une exception org.hibernate.QueryException: could not resolve property: kind.value of: my.sample.data.entities.Cat Si je veux utiliser les critères et l’ordre, comment dois-je […]