Class DinoJdbcPersistentProperty

java.lang.Object
org.springframework.data.mapping.model.AbstractPersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
org.springframework.data.relational.core.mapping.BasicRelationalPersistentProperty
org.springframework.data.jdbc.core.mapping.BasicJdbcPersistentProperty
cn.dinodev.spring.data.jdbc.mapping.DinoJdbcPersistentProperty
All Implemented Interfaces:
org.springframework.data.mapping.PersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>, org.springframework.data.relational.core.mapping.RelationalPersistentProperty

public class DinoJdbcPersistentProperty extends org.springframework.data.jdbc.core.mapping.BasicJdbcPersistentProperty
DinoJdbc Persistent Property. support jakarta persistence annotation, such as @Table, @Column, @Id, @GeneratedValue, @Embedded, @Transient
Author:
Cody Lu
  • Constructor Summary

    Constructors
    Constructor
    Description
    DinoJdbcPersistentProperty(org.springframework.data.mapping.model.Property property, org.springframework.data.mapping.PersistentEntity<?,org.springframework.data.relational.core.mapping.RelationalPersistentProperty> owner, org.springframework.data.mapping.model.SimpleTypeHolder simpleTypeHolder, org.springframework.data.relational.core.mapping.NamingStrategy namingStrategy)
    创建DinoJdbcPersistentProperty实例
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.data.relational.core.sql.SqlIdentifier
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     

    Methods inherited from class org.springframework.data.jdbc.core.mapping.BasicJdbcPersistentProperty

    isAssociation

    Methods inherited from class org.springframework.data.relational.core.mapping.BasicRelationalPersistentProperty

    createAssociation, getEmbeddedPrefix, getKeyColumn, getOwner, getQualifierColumnType, getReverseColumnName, getSequence, hasExplicitColumnName, isEntity, isForceQuote, isOrdered, isQualified, setForceQuote, shouldCreateEmptyEmbedded

    Methods inherited from class org.springframework.data.mapping.model.AnnotationBasedPersistentProperty

    findAnnotation, findPropertyOrOwnerAnnotation, getAssociationTargetTypeInformation, getSpelExpression, isAnnotationPresent, isWritable, toString, usePropertyAccess

    Methods inherited from class org.springframework.data.mapping.model.AbstractPersistentProperty

    equals, getActualType, getActualTypeInformation, getAssociation, getAssociationTargetType, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypeInformation, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isImmutable, isMap, isReadable

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.springframework.data.mapping.PersistentProperty

    findAnnotation, findPropertyOrOwnerAnnotation, getAccessorForOwner, getActualType, getAssociation, getAssociationTargetType, getAssociationTargetTypeInformation, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypeInformation, getRawType, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, getSetter, getSpelExpression, getType, getTypeInformation, getWither, hasActualTypeAnnotation, isAnnotationPresent, isArray, isCollectionLike, isImmutable, isMap, isReadable, isWritable, usePropertyAccess

    Methods inherited from interface org.springframework.data.relational.core.mapping.RelationalPersistentProperty

    hasSequence
  • Constructor Details

    • DinoJdbcPersistentProperty

      public DinoJdbcPersistentProperty(org.springframework.data.mapping.model.Property property, org.springframework.data.mapping.PersistentEntity<?,org.springframework.data.relational.core.mapping.RelationalPersistentProperty> owner, org.springframework.data.mapping.model.SimpleTypeHolder simpleTypeHolder, org.springframework.data.relational.core.mapping.NamingStrategy namingStrategy)
      创建DinoJdbcPersistentProperty实例
      Parameters:
      property - 属性信息
      owner - 拥有者实体
      simpleTypeHolder - 简单类型持有者
      namingStrategy - 命名策略
  • Method Details

    • isIdProperty

      public boolean isIdProperty()
      Specified by:
      isIdProperty in interface org.springframework.data.mapping.PersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
      Overrides:
      isIdProperty in class org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
    • isVersionProperty

      public boolean isVersionProperty()
      Specified by:
      isVersionProperty in interface org.springframework.data.mapping.PersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
      Overrides:
      isVersionProperty in class org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
    • getColumnName

      @NonNull public org.springframework.data.relational.core.sql.SqlIdentifier getColumnName()
      Specified by:
      getColumnName in interface org.springframework.data.relational.core.mapping.RelationalPersistentProperty
      Overrides:
      getColumnName in class org.springframework.data.relational.core.mapping.BasicRelationalPersistentProperty
    • isEmbedded

      public boolean isEmbedded()
      Specified by:
      isEmbedded in interface org.springframework.data.relational.core.mapping.RelationalPersistentProperty
      Overrides:
      isEmbedded in class org.springframework.data.relational.core.mapping.BasicRelationalPersistentProperty
    • isInsertOnly

      public boolean isInsertOnly()
      Specified by:
      isInsertOnly in interface org.springframework.data.relational.core.mapping.RelationalPersistentProperty
      Overrides:
      isInsertOnly in class org.springframework.data.relational.core.mapping.BasicRelationalPersistentProperty
    • isTransient

      public boolean isTransient()
      Specified by:
      isTransient in interface org.springframework.data.mapping.PersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>
      Overrides:
      isTransient in class org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<org.springframework.data.relational.core.mapping.RelationalPersistentProperty>