我使用Spring和Hibernate,我总是得到这样的错误信息:java.lang.NoSuchMethodError:antlr.collections.AST.getLine()使用Spring和Hibernate
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()
它时,我让用户自定义情况在我的代码库中:
public interface UserRepository extends JpaRepository<User, Long>
{
@Query("select u from User u where username = ?1")
List<User> findByUsername(String username);
@Query("select u from User u where username = ?1 and password = ?2")
List<User> findByUsernameAndPassword(String username, String password);
}
如果我删除了2个查询,那么一切正常。
我还添加了ANTLR作为一个依赖:
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>3.5.2</version>
</dependency>
但这是不成功的解决我的问题。
春:3.2.3 RELEASE
休眠:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.2.0.Final</version>
<scope>compile</scope>
</dependency>
,我不认为这是一个重复的,我没有使用Struts库。 –
你可以请发布Spring和Hibernate的版本吗? – Ordous
@Ordous我已经更新了我原来的职位与正确版本 –