如何将业务对象和ID与hibernate 5.4.X中的查询参数进行比较

如何将业务对象和ID与hibernate 5.4.X中的查询参数进行比较,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,我们正在从Hibernate 4.2.18.Final迁移到5.4.11.Final,并遇到以下问题 代码示例: Table1 Pr; @Entity @Table(name="Table1") public class Table1 implements Serializable { ... private Long idproduit; ... } hqlKO = "WHERE Ra.Table1ByIdproduit1 = :LongId"

我们正在从Hibernate 4.2.18.Final迁移到5.4.11.Final,并遇到以下问题

代码示例:

Table1 Pr;
@Entity
@Table(name="Table1")
public class Table1
  implements Serializable
{
 ...
 private Long idproduit;
 ...
}
hqlKO = "WHERE Ra.Table1ByIdproduit1 = :LongId"  //syntax not working with V5
hqlOK = "WHERE Ra.Table1ByIdproduit1.idproduit = :LongId"  //syntax working with V5
Hql语法:

Table1 Pr;
@Entity
@Table(name="Table1")
public class Table1
  implements Serializable
{
 ...
 private Long idproduit;
 ...
}
hqlKO = "WHERE Ra.Table1ByIdproduit1 = :LongId"  //syntax not working with V5
hqlOK = "WHERE Ra.Table1ByIdproduit1.idproduit = :LongId"  //syntax working with V5
我们有很多这样的代码,并且我们不能破坏向后兼容性,因此欢迎任何关于如何在Hibernate 5中修复此问题的建议,而不改变wtih V5不起作用的语法