[hibernate-dev] JPA 2.1 help : @Index and at ForeignKey support

Strong Liu stliu at hibernate.org
Wed Feb 6 09:51:09 EST 2013


seems the jpa api is not updated to the latest spec?
there are foreignkeys in the join-table but not exist in the @JoinTable class
  <xsd:complexType name="join-table">
    <xsd:annotation>
      <xsd:documentation>

        @Target({METHOD, FIELD}) @Retention(RUNTIME)
        public @interface JoinTable {
          String name() default "";
          String catalog() default "";
          String schema() default "";
          JoinColumn[] joinColumns() default {};
          JoinColumn[] inverseJoinColumns() default {};
          UniqueConstraint[] uniqueConstraints() default {};
          Index[] indexes() default {};
        }

      </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:sequence>
        <xsd:element name="join-column" type="orm:join-column" 
                     minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="foreign-key" type="orm:foreign-key" 
                     minOccurs="0"/>
      </xsd:sequence>
      <xsd:sequence>
        <xsd:element name="inverse-join-column" type="orm:join-column" 
                     minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="inverse-foreign-key" type="orm:foreign-key" 
                     minOccurs="0"/>
      </xsd:sequence>
      <xsd:element name="unique-constraint" type="orm:unique-constraint" 
                   minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="index" type="orm:index" 
                   minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:string"/>
    <xsd:attribute name="catalog" type="xsd:string"/>
    <xsd:attribute name="schema" type="xsd:string"/>
  </xsd:complexType>


On Feb 5, 2013, at 10:31 PM, Strong Liu <stliu at hibernate.org> wrote:

> thanks
> 
> https://hibernate.onjira.com/browse/HHH-7969
> 
> On Feb 5, 2013, at 10:13 PM, Steve Ebersole <steve at hibernate.org> wrote:
> 
>> I should probably add this to the Javadocs for columnList.  Here is what the spec says:
>> 
>> The syntax of the columnList element is a column_list, as follows:
>> column::= index_column [,index_column]*
>> index_column::= column_name [ASC | DESC]
>> 
>> 
>> On 02/05/2013 03:02 AM, Strong Liu wrote:
>>> I can work on this
>>> 
>>> one question, it is not clear that how column names are separated in  javax.persistence.Index#columnList , can we assume it is using ", "?
>>> 
>>> On Feb 5, 2013, at 3:49 AM, Steve Ebersole <steve at hibernate.org> wrote:
>>> 
>>>> I need some help in implementing JPA 2.1 defined support for @Index and 
>>>> @ForeignKey.
>>>> _______________________________________________
>>>> hibernate-dev mailing list
>>>> hibernate-dev at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/hibernate-dev
>>> 
>>> -------------------------
>>> Best Regards,
>>> 
>>> Strong Liu <stliu at hibernate.org>
>>> http://about.me/stliu/bio
>>> 
>>> 
>>> 
>> 
> 
> -------------------------
> Best Regards,
> 
> Strong Liu <stliu at hibernate.org>
> http://about.me/stliu/bio
> 
> 
> 

-------------------------
Best Regards,

Strong Liu <stliu at hibernate.org>
http://about.me/stliu/bio





More information about the hibernate-dev mailing list