我有一个展示的关系数据库更喜欢这个 我想要得到的信息了两次表Gmail和bloggerwith条件博客[博客]和用户的[Gmail]值中不存在的表md_parse_blogger 我想知道如何做出正确的语法,其中,请大家帮我凡报表多对多关系冬眠
public List showDatawebA(String blog, String url) {
String sql = "FROM MdParse g,MdBlogger b,MdParseBlogger pb"
+ " WHERE pb.mdBlogger=:blog and pb.mdParse=:url";
Query createQuery = currentSession.createQuery(sql);
createQuery.setParameter("blog", blog);
createQuery.setParameter("url", url);
return createQuery.list();
}
随着mdBlogger,mdGmail是属性类MdParseBlogger,
public class MdParseBlogger implements java.io.Serializable {
private MdParseBloggerId id;
private MdBlogger mdBlogger;
private MdParse mdParse;
...........
}
错误
Exception in thread "main" org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 2
at org.hibernate.engine.query.spi.ParameterMetadata.getOrdinalParameterDescriptor(ParameterMetadata.java:89)
at org.hibernate.engine.query.spi.ParameterMetadata.getOrdinalParameterExpectedType(ParameterMetadata.java:109)
at org.hibernate.internal.AbstractQueryImpl.determineType(AbstractQueryImpl.java:507)
at org.hibernate.internal.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:479)
at dbUtility.DBTable.showDataweb(DBTable.java:76)
at dbUtility.DBTable.main(DBTable.java:83)
Picked up _JAVA_OPTIONS: -Xmx512M
你能尝试属性名称,而不是对的setParameter()之类指数: 'createQuery.setParameter( “博客”,博客); createQuery.setParameter(“url”,url); ' –
我在你的指导下进行了搜索,但我只是使用mapping找到了结果。我只是想用查询,如果可能的话,我希望你能写一个代码示例或特定路径来帮助我解决我的问题 –