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) 个答案