Interface BindableId

  • All Superinterfaces:
    Bindable
    All Known Implementing Classes:
    BindableIdEmpty, BindableIdScalar

    public interface BindableId
    extends Bindable
    Adds support for id creation for concatenated ids on intersection tables.

    Specifically if the concatenated id object is null on insert this can be built from the matching ManyToOne associated beans. For example RoleUserId embeddedId object could be built from the associated Role and User beans.

    This is only attempted if the id is null when it gets to the insert.

    • Method Detail

      • isEmpty

        boolean isEmpty()
        Return true if there is no Id properties at all.
      • isConcatenated

        boolean isConcatenated()
        Return true if this is a concatenated key.
      • deriveConcatenatedId

        boolean deriveConcatenatedId​(PersistRequestBean<?> persist)
        Create the concatenated id for inserts with PFK relationships.

        Really only where there are ManyToOne assoc beans that make up the primary key and the values can be got from those.