내 hibernate.cfg.xml 파일."session-factory"는 "(property *, mapping *, (class-cache | collection-cache) *, event *, listener *)와 일치해야합니다."
public class HibernateTest {
private static Object configuration;
public static void main(String[] args) {
UserDetails user = new UserDetails();
user.setUserId(1);
user.setUserName("First User");
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().
applySettings(configuration.getProperties());
SessionFactory factory = configuration.buildSessionFactory(builder.build());
Session session = factory.openSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
}
}
XML 파일, 거기에 어떤 문법 실수를 확인하지 않았다 : 여기
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >
<hibernate-configuration>
<session-factory>
- <!-- Database connection settings
-->
<property name="connection.driver_class">org.h2.Driver</property>
<property name="connection.url">jdbc:h2://localhost:1527/hibernatedb</property>
<property name="connection.username">h2</property>
<property name="connection.password" />
- <!-- JDBC connection pool (use the built-in)
-->
<property name="connection.pool_size">1</property>
- <!-- Disable the second-level cache
-->
<property name="cache.provider_class">org.hibernate.cache.internal.CollectionCacheInvalidator
</property>
- <!-- Echo all executed SQL to stdout
-->
<property name="show_sql">true</property>
- <!-- Drop and re-create the database schema on startup
-->
<property name="hbm2ddl.auto">create</property>
- <!-- SQL dialect
-->
<property name="dialect">org.hibernate.dialect.H2Dialect</property>
- <!-- Names the annotated entity class
-->
<mapping class="firsthibernateproj.UserDetails" />
</session-factory>
</hibernate-configuration>
은 내가 사용하는 클래스입니다.
어떤 아이디어로도이 문제를 해결할 수 있습니까?
추측 유일한 실수
전에 모든 사람들'-' 문자인가해야한다 정말 C에 대한 의견 ode, 또는 일부 형식 지정 오타가 있습니까? –
귀하의 스택 트레이스를 표시 –
- 문자는 코드 – Max