NHibernate 설정 및 맵 파일
14748 단어 Hibernate
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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.