NHibernate 설정 및 맵 파일

14748 단어 Hibernate
NHibernate 를 설정 하 는 데 는 세 가지 흔 한 설정 방법 이 있 습 니 다.
1: 웹. config, App. config 에 설정
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- Add this element -->
<configSections>
<section
name="hibernate-configuration"
type
="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"
/>
</configSections>
<!-- Add this element -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.connection_string">Server=TLSZ207/SQLEXPRESS;initial catalog=Test;Integrated Security=true</property>
</session-factory>
</hibernate-configuration>
<!-- Leave the system.web section unchanged -->
<system.web>
</system.web>
</configuration>
이렇게 Configuration 대상 을 예화 해 야 합 니 다.
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
이 설정 방법 은 응용 프로그램 프로필 (App. Config, Web. Config) 에서 NHibernate 설정 정 보 를 찾 을 수 있 습 니 다.
2:hibernate.cfg.xml
hibenate. cfg. xml 라 는 파일 을 만 듭 니 다.실례 화 Configuration config = new Configuration (). Configure ();그러면 NHibernate 는 디 렉 터 리 에서 hibenate. cfg. xml 설정 파일 을 찾 습 니 다.
hibenate. cfg. xml 형식
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.0" >
<session-factory name="MySessionFactory">
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.connection_string">Server=TLSZ207/SQLEXPRESS;initial catalog=Test;Integrated Security=true</property>
</session-factory>
</hibernate-configuration>
설정 파일 가리 키 기
Configuration config = new Configuration().Configure(configFileName);
이 설정 방법 은 지정 한 Hibernate 표준 설정 파일 을 찾 습 니 다. 절대 경로 나 상대 경로 일 수 있 습 니 다.인 코딩 을 통 해 설정 정 보 를 추가 할 수 있 습 니 다.
IDictionary props = new Hashtable();
props[“dialect”] = "NHibernate.Dialect.MsSql2005Dialect";
...
Configuration cfg = new Configuration();
cfg.Properties = props;//cfg.AddProperties(props);
맵 파일:
모든 XML 맵 은 nhibernate - mapping - 2.0 schema 를 사용 해 야 합 니 다.현재 schema 는 NHibernate 의 자원 경로 나 NHibernate. dll 의 끼 워 넣 은 자원 (Embedded Resource) 에서 찾 을 수 있 습 니 다.NHibernate 는 항상 자원 에 포 함 된 schema 파일 을 우선 사용 합 니 다.hibenate - mapping 을 C: / Program Files / Microsoft Visual Studio. NET 2003 / Common 7 / Packages / schemas / xml 경로 에 복사 하여 스마트 감지 기능 을 얻 을 수 있 습 니 다.
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Test" assembly="Test">
<class name="Test.Cat,Test" table="Cat">
<id name="CatID">
<column name="CatID" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex" />
</id>
<property name="Name">
<column name="Name" length="16" not-null="true" />
</property>
<property name="Sex" />
<property name="Weight" />
</class>
</hibernate-mapping>

좋은 웹페이지 즐겨찾기