小编Kle*_*eeo的帖子

java.lang.NoSuchFieldError:namingStrategy

网络上有一个示例,说明如何在Hibernate中使用批注(在我处理同一示例之前,但它使用了.xml。而且我设法使其无例外地工作)。所以现在我有:

Initial session factory creation failedjava.lang.NoSuchFieldError: namingStrategy
Exception in thread "main" java.lang.ExceptionInInitializerError
at firstproject.HibernateUtil.<clinit>(HibernateUtil.java:14)
at firstproject.StudentDAO.addSubject(StudentDAO.java:82)
at firstproject.Test.main(Test.java:12) Caused by: java.lang.NoSuchFieldError: namingStrategy
at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:250)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:125)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:119)
at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:108)
at firstproject.HibernateUtil.<clinit>(HibernateUtil.java:11)
... 2 more
Run Code Online (Sandbox Code Playgroud)

这是一些代码,可能会有所帮助:

public class HibernateUtil {
    private static final SessionFactory sessionFactory;

    static {
        try {
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); // HibernateUtil.java:11
        } catch (Throwable ex) {
            System.err.println("Initial session factory creation failed" + ex);
            throw new ExceptionInInitializerError(ex); // HibernateUtil.java:14
        }
    }

    public static SessionFactory getSessionFactory() {
        return …
Run Code Online (Sandbox Code Playgroud)

java hibernate

0
推荐指数
1
解决办法
5432
查看次数

标签 统计

hibernate ×1

java ×1