2009-10-23 10 views
0

나는 Hibernate로 조금 놀고있다. 나는 "Group"클래스와 그것에 묶여진 XML 스키마를 만들었다. 불행히도 그 스키마를 내보낼 때 내 .NET 구문 오류에 대한 불평. 내 스키마가 잘못되었음을 확신하지만 문제 해결에 도움이되는 기법이 있습니까?Hibernate에서 스키마 문제를 해결하는 방법?

내 XML 스키마는 다음과 같습니다

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
       assembly="Folke" 
       namespace="Folke.Code.Domain"> 
    <class name="Group"> 
    <id name="Id"> 
     <generator class="native"></generator> 
    </id> 
    <property name="SiteId" /> 
    <property name="Name" index="GroupName"/> 
    </class> 
</hibernate-mapping> 

ASP.NET 여기에 구문 오류가 있음을 불평 :

new SchemaExport(HibernateModule.CurrentConfiguration).Execute(false, true, false, false); 

되는 구문 오류 "그룹 근처에"나는 확신 문제는 Group 스키마에 있지만, 다시 한 번 더 자세한 정보를 얻으 려하지 않습니다.

+0

BTW,'hibernate' 태그는 일반적으로 (java) Hibernate에 사용됩니다; NHibernate는 자체의 'nhibernate' 태그를 가지고 있습니다. – ChssPly76

답변

1

당신이 백틱 문자를 사용하여 인용 할 수 있습니다

중 하나 class 매핑 table 속성을 통해 다른 테이블의 이름을 명시 적으로 지정하는 다른 클래스 이름을 지정하거나 고려 클래스 매핑의 속성 예 :

이렇게하면 SQL이 생성 될 때 사용하는 모든 언어로 표 이름이 인용됩니다. 예 : MSSQL T-SQL의 경우 [Group] 또는 DB2 SQL의 경우 "Group".

2

"그룹"은 SQL의 예약어 (GROUP BY 부분 이름)입니다. table에서 당신이 Group 테이블 이름을 유지하려면

<class name="Group" table="MyGroups"> 
+0

땡땡 울림, 우승자가 있습니다. –

관련 문제