Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HQL联接语句的语法错误_Java_Mysql_Hibernate_Join_Hql - Fatal编程技术网

Java HQL联接语句的语法错误

Java HQL联接语句的语法错误,java,mysql,hibernate,join,hql,Java,Mysql,Hibernate,Join,Hql,我正在尝试创建一个HQL查询,以将select的结果与另一个表连接起来。我现在拥有的是 从经验中选择e加入从Follow f中选择f,其中f.username=:username和f.contentType=:contentType作为e.experienceId=A.contentId上的A 它目前有效的SQL等价物是 选择t_体验。*从t_体验加入选择*从t_跟随,其中t_跟随。用户名=:用户名和t_跟随。内容类型=:作为t_体验的内容类型。体验id=A.content\u id 其中t_e

我正在尝试创建一个HQL查询,以将select的结果与另一个表连接起来。我现在拥有的是

从经验中选择e加入从Follow f中选择f,其中f.username=:username和f.contentType=:contentType作为e.experienceId=A.contentId上的A

它目前有效的SQL等价物是

选择t_体验。*从t_体验加入选择*从t_跟随,其中t_跟随。用户名=:用户名和t_跟随。内容类型=:作为t_体验的内容类型。体验id=A.content\u id

其中t_experiences.experience_id等同于experience.experienceId等。HQL中的当前错误位于第一个错误上,带有意外标记:error


任何帮助都将不胜感激

你为什么不试试这个:

SELECT e.experienceId FROM Experience e, Follow f WHERE f.username = :username AND f.contentType = :contentType AND (e.experienceId = f.contentId);
我想这应该对你有用


注意:用所需的参数替换e.experienceId。

e.*是否可以获取所有列?我不知道HQL中的等价物。或者其他任何人,如果你知道的话。我还没有尝试过,但从帖子上看,它似乎应该有效。。从Experience e中选择e,跟随f,其中f.username=:username和f.contentType=:contentType和e.experienceId=f.contentId;请试试这个,但我不确定。这对你有用,请告诉我。