Java 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_experiences.experience_id等同于experience.experienceId等。HQL中的当前错误位于第一个错误上,带有意外标记:errorJava 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
任何帮助都将不胜感激 你为什么不试试这个:
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;请试试这个,但我不确定。这对你有用,请告诉我。