有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate会话。createSQLQuery

我有两个项目maven

  • A-rest应用程序,使用hibernate 5.2.16。最终,包括B(不包括其休眠)
  • B库,使用hibernate 4.3.9

项目A创建自己的上下文,导入DBConfig(Bs的副本)代替B的上下文,以使用适当的hibernate5。HibernateTransactionManager,hibernate5。LocalSessionFactoryBean

项目A在B->;道->;获取会话->;createSQLQuery。 这一点与

java.lang.NoSuchMethodError: org.hibernate.Session.createSQLQuery(Ljava/lang/String;)Lorg/hibernate/SQLQuery;

当我在B中将hibernate更改为5.2.16而没有任何进一步的代码更改时,它可以工作,或者如果我将DAO从B移动到A(也在上下文中进行了适当的配置,包括移动的DAO,并将其从B中排除,因为bean名称重复),它也可以工作

这怎么可能?我真的不明白或错过了什么。在项目B上没有任何代码更改的情况下,只要配置maven hibernate依赖项(正如我前面所说,它在A中被排除),代码要么在DAO上运行,要么失败。createSQLQuery

有人知道吗

谢谢


共 (0) 个答案