2017-07-17 4 views
-1
String query ="From transaction JOIN outlet transaction.outlet_ref_id = outlet.outletid WHERE(transaction.added_date_time between'"+sdate+"' and '"+edate+"') and (outlet.merchant ="+merchantId+")"; 

C'est la requête que j'utilise pour extraire des données de la base de données. Cela fonctionne lorsque j'utilise cette requête dans Navicat et donne des données. Mais j'utilise ceci comme une requête d'hibernation qui donne l'erreur suivante.Syntaxe Erreur lors de la récupération des données de la base de données en joignant deux tables dans Hibernate Sql

enter image description here

Répondre

1

vous devez écrire requête lien: from Company as comp inner join comp.employees as emp. Company as comp signifie entityName as referenceName.

From Transaction t JOIN Outlet o t.outlet_ref_id = o.outletid WHERE(t.added_date_time between'"+sdate+"' and '"+edate+"') and (o.merchant ="+merchantId+")

utiliser Nom de l'entité sur Transaction

pour plus consulter:

http://www.concretepage.com/hibernate/hibernate-hql-associations-and-inner-join-left-outer-join-right-outer-join-cross-join-example

https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html

http://levelup.lishman.com/hibernate/hql/joins.php

+0

I ha J'ai essayé celui-ci ... il obtient également la même erreur .... ?? – Toshan

+0

partagez votre code d'entité 'transaction' et' outlet' et partagez le code java là où vous exécutez la requête – Sharma