2014-05-22 2 views
1

В настоящее время я использую hyperjaxb3 для генерации классов java от XSD, которые я использую для схемы DB. каждый раз, когда я генерирую классы java, он создает переменную с именем HJID, и этот HJID по умолчанию считается первичным ключом. Я не хочу использовать этот HJID как первичный ключ, так как я хочу создать свой собственный первичный ключ.Как создать настраиваемый первичный ключ в hyperjaxb3?

может любой дайте мне знать изменения мне нужно сделать в моей XSD переопределить HJID?

ответ

1

Вы можете отметить существующее поле как идентификатор, если это то, что вы хотите.

http://confluence.highsource.org/display/HJ3/Customization+Guide#CustomizationGuide-Selectingtheidentifierproperty

<xs:complexType name="myType"> 
    <xs:sequence> 
     <!-- ... --> 
     <xs:element name="id" type="xs:int" minOccurs="0"> 
      <xs:annotation> 
       <xs:appinfo> 
        <hj:id> 
         <orm:column name="MY_ID"/> 
         <orm:generated-value strategy="SEQUENCE" generator="my-sequence"/> 
         <orm:sequence-generator name="my-sequence" sequence-name="MY_SEQ"/> 
        </hj:id> 
       </xs:appinfo> 
      </xs:annotation> 
     </xs:element> 
     <!-- ... --> 
    </xs:sequence> 
</xs:complexType> 

Отказ от ответственности: Я автор.

Смежные вопросы