Annotation Type ColumnAttribute


  • @Retention(RUNTIME)
    @Target(TYPE)
    @Repeatable(ColumnAttributeMappings.class)
    public @interface ColumnAttribute
    Annotation to mark db-table-column -> bo-attribute & type.

    Usage:

     @ColumnAttribute(column = "id", attr = "id", attrClass = long.class)
     @ColumnAttribute(column = "username", attr = "username", attrClass = String.class)
     @ColumnAttribute(column = "yob", attr = "yob", attrClass = int.class)
     @ColumnAttribute(column = "data_datetime", attr = "dataDatetime", attrClass = Date.class)
     @ColumnAttribute(column = "data_bin", attr = "dataBytes", attrClass = byte[].class)
     public class MyUserBoRowMapper extends AbstractRowMapper {
         public long getId() {...}
         public void setId(long id) {...}
         public String getUsername() {...}
         public void setUsername(String id) {...}
         public int getYob() {...}
         public void setYob(String id) {...}
         public Date getDataDatetime() {...}
         public void setDataDatetime(Data datetime) {...}
         public byte[] getDataBytes() {...}
         public void setDataBytes(byte[] dataBytes) {...}
     }
     
    Since:
    0.8.0
    Author:
    Thanh Nguyen
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.String attr
      BO attribute name.
      java.lang.Class<?> attrClass
      BO attribute type.
      java.lang.String column
      DB table column name.
    • Element Detail

      • column

        java.lang.String column
        DB table column name.
        Returns:
      • attr

        java.lang.String attr
        BO attribute name.
        Returns:
      • attrClass

        java.lang.Class<?> attrClass
        BO attribute type.
        Returns: