Annotation Type JoinTable


  • @Retention(RUNTIME)
    @Target(FIELD)
    public @interface JoinTable
    Indicates a many to many relationship.
    A join table will be created, using the specified table name and column name.
    If it exists several many to many relationships between the two same entities, the tableName or joinProperty can be used to avoid ambiguity.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      String columnName
      Specifies the name of the column to use in the join table to store the foreign key to this entity.
      String joinProperty
      Specifies the property on the linked entity to use for the join.
      String tableName
      Specifies the table name to use for the join.
    • Element Detail

      • tableName

        String tableName
        Specifies the table name to use for the join. By default the name is generated by concatenating the name of the two tables.
        Default:
        ""
      • columnName

        String columnName
        Specifies the name of the column to use in the join table to store the foreign key to this entity. By default the name of the entity table is used.
        Default:
        ""
      • joinProperty

        String joinProperty
        Specifies the property on the linked entity to use for the join.
        Default:
        ""