2012-10-01 2 views
0

시간이 많이 걸렸습니다. 나는 그것을 잃어 버렸다. XML에서 프로그램을 읽고 기본 키 'id'로 Object에 deserialize합니다. 그러나 'SaveOrUpdate'및 'Save'방법을 사용하면 데이터를 데이터베이스에 삽입 할 수 없습니다. 및 Log4Net 오류가 아닙니다. 삽입 로그가 없습니다. 아무 예외도 일어나지 않았다. 누군가 나를 도와줍니다.nhibernate cant save 또는 saveOrUpdate

오늘 테이블에 기본 키 'HotelId'를 추가하려고 시도했지만 ID는 동일하며 작동합니다. 추가 기본 키없이 작동시키는 방법. XML의 ID가 고유하기 때문입니다. 그래서 나는 추가 기본 키를 추가하고 싶지 않습니다.

<id name="Id" column="HotelId" type="int" unsaved-value="0" > 
    <generator class="native"/> 
    </id> 
    <property name="id" column="id" type="string" /> 
    <property name="dateUpdated" column="dateUpdated" type="DateTime" /> 
    <property name="name" column="name" type="string" /> 
    <property name="address" column="address" type="string" /> 
    <property name="zip" column="zip" type="string" /> 
+0

약간의 코드는 유용 할 것이다. –

답변

0

내 수정 구슬이 나에게 말한다 그렇지 : 내가하지 XML에 추가 주를 추가하면서, 그것은 다음과 같이 작동

<id name="id" column="id" type="string" > 
    <generator class="assigned"/> 
    </id> 
    <property name="dateUpdated" column="dateUpdated" type="DateTime" /> 
    <property name="name" column="name" type="string" /> 
    <property name="address" column="address" type="string" /> 
    <property name="zip" column="zip" type="string" /> 

fllowing는 *의 .hbm.xml의 일부입니다 transactions.Commit(); 또는 session.Flush();을 사용하여 세션을 완료 한 후에 변경 사항을 유지하고 싶다고 말하십시오. 나는 그것이 깨지지 않았기를 희망한다.

관련 문제