2017-03-09 2 views
0

Hybris 프로젝트에서 "사용자 정의"엔티티items.xml (GenericItem에서 확장)으로 만들었습니다. 개미 초기화 모든 청소 개미 후와 모든 테이블은 완벽하게 생성되지만, 옵션독특한 수정는 지정된 속성에 영향을주지 않습니다. 내 items.xml의 스 니펫 : 내 데이터베이스에서속성 수정자는 items.xml의 데이터베이스에 영향을 미치지 않습니다. 그 이유는 무엇입니까?

<attribute qualifier="someQualifier" type="java.lang.Long"> 
    <description>some desctiontion</description> 
    <persistence type="property"/> 
    <modifiers optional="false" unique="true"/> 
</attribute> 

가 표시된 옵션 독특한 특성 (MySQL과 HSQL 테스트)가 여전히 기본값이 (거짓 = 고유 진정한 = null 허용). 여기에 무슨 문제가있을 수 있습니까?

+0

Hybris은 SAP 관련 기업 것으로 보인다. 어쩌면 당신은 최대 절전 모드 또는 다른 ORM을 의미 할 수 있습니다. – RubioRic

+0

SAP 관련 프레임 워크로서 Hybris를 말합니다. – sz3nt

+0

확인. 내 실수. – RubioRic

답변

3

이 수정자는 테이블 구조가 아닌 해당 ValidateInterceptor 용입니다. 이 열 정의의 사용을 지정하려면 :

<persistence type="property"> 
     <columntype database="mysql"> 
      <value>int(11) not null</value> 
     </columntype> 
     .... 
    </persistence> 

이 나타내고 itemtype에 고유의 추가 인덱스 정의를 만들려면

<indexes> 
     <index name="someQualifierIDX" unique="true"> 
      <key attribute="someQualifier"/> 
     </index> 
    <indexes> 
+0

고마워! items.xml (또는 다른 곳에서)의 테이블 구조를 초기화하여 초기화하여 고유하거나 비 null이 아닌 지정된 속성을 만들 수있는 가능한 솔루션이 있습니까? – sz3nt

+1

업데이트 된 이전 답변을 참조하십시오. – xl0e

관련 문제