类 DatabaseCommenter

java.lang.Object
cn.warpin.core.base.jpa.jpaComment.config.DatabaseCommenter
所有已实现的接口:
EventListener, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>

@Component public class DatabaseCommenter extends Object implements org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
  • 字段详细资料

    • jpaCommentUpdate

      @Value("${attr.jpa-comment-update}") private Boolean jpaCommentUpdate
    • dbName

      @Value("${attr.primary-db-name}") private String dbName
    • entityManager

      private jakarta.persistence.EntityManager entityManager
    • environment

      private org.springframework.core.env.Environment environment
    • transactionManager

      private org.springframework.transaction.PlatformTransactionManager transactionManager
    • namingStrategy

      private CustomPhysicalNamingStrategy namingStrategy
    • jdbcTemplate

      private org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
  • 构造器详细资料

    • DatabaseCommenter

      public DatabaseCommenter()
  • 方法详细资料

    • onApplicationEvent

      public void onApplicationEvent(@NotNull org.springframework.context.event.ContextRefreshedEvent event)
      指定者:
      onApplicationEvent 在接口中 org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    • getDatabaseType

      private String getDatabaseType()
    • addMySQLComments

      private void addMySQLComments() throws SQLException
      抛出:
      SQLException
    • getColumnDefinition

      private String getColumnDefinition(String tableName, String columnName)
    • addPostgreSQLComments

      private void addPostgreSQLComments() throws SQLException
      抛出:
      SQLException
    • getTableComment

      private String getTableComment(Class<?> entityClass)
    • getColumnComment

      private String getColumnComment(Field field)
    • printConsoleInfo

      private void printConsoleInfo(String databaseType)
      打印控制台信息