2011-09-12 4 views
0

이 코드를 가지고 :Spring Bean으로이 코드를 구성하는 방법?

SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml"); 

어떻게 콩으로 구성 할 수 있습니다? hibernate.cfg.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 name="sessionFactory"> 
     <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 
     <property name="hibernate.connection.password">scott</property> 
     <property name="hibernate.connection.url">jdbc:oracle:thin:@x.x:1521:x</property> 
     <property name="hibernate.connection.username">scott</property> 
     <property name="hibernate.default_schema">SCOTT</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property> 
     <property name="hibernate.search.autoregister_listeners">false</property> 
     <mapping resource="ormbyxml/domain/Emp.hbm.xml" /> 
     <mapping resource="ormbyxml/domain/SalaryLog.hbm.xml" /> 
     <mapping resource="ormbyxml/domain/Dept.hbm.xml" /> 
     <mapping resource="ormbyxml/domain/Salgrade.hbm.xml" /> 
     <mapping resource="ormbyxml/domain/Bonus.hbm.xml" /> 
    </session-factory> 
</hibernate-configuration> 
+0

귀하의 코드는 컴파일되지 않습니다 ... – beny23

+0

를 최대 절전 모드로 구성의 일부입니다 O_O, 나는 빈 구성을 봄이 번역합니다. – Selector

답변

2

이것은는 물론, 봄 참조 문서에 설명했다. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/orm.html#orm-session-factory-setup을 참조하십시오.

당신이처럼 최대 절전 모드 설정 파일의 경로를 통과 할 수 있습니다 :

<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="configLocation" value="classpath:hibernate.cfg.xml"/> 
</bean> 
+0

재생 해 주셔서 감사합니다. org.hibernate.SessionFactory 및 org.hibernate.cfg.Configuration 객체를 사용하지 않을 것입니다. – Selector

+0

나는 당신이 원하는 것을 이해하지 못합니다. 내가 준 링크는 Spring을 사용하여 Hibernate SessionFactory를 구성하는 방법을 설명합니다. 이것을 사용하면 다른 Spring Bean에 SessionFactory를 삽입하거나 autowire 할 수 있습니다. 빈에 전달할 수있는 다른 속성은 http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/orm/hibernate3/LocalSessionFactoryBean.html을 참조하십시오. Spring doc에 설명 된 내용은 여러분이 물어 본 것에 해당합니다. SessionFactory를 구성하여 Spring 빈으로 사용할 수 있도록합니다. –

+0

이 링크는 org.springframework.orm.hibernate3.LocalSessionFactoryBean과 org.apache.commons.dbcp.BasicDataSource 클래스를 사용하여 Hibernate SessionFactory를 설정하는 방법을 설명한다. 코드를 스프링 구성으로 변환하고 싶습니다. 내 코드는 org.hibernate.SessionFactory와 org.hibernate.cfg.Configuration을 사용합니다. – Selector