Class LiquibaseDaoImpl
Object
AbstractJPADao<LiquibaseChangelog,String>
LiquibaseDaoImpl
- All Implemented Interfaces:
Dao<LiquibaseChangelog,,String> LiquibaseDao
@Repository
public class LiquibaseDaoImpl
extends AbstractJPADao<LiquibaseChangelog,String>
implements LiquibaseDao
DAO para buscar changelogs aplicados no banco de dados. Por serem registros
gerenciados pelo Liquibase, não é permitido modificar os mesmos.
- Author:
- Tiago Inaba
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<LiquibaseChangelog> getAppliedMigrations(String tablename) PostgreSQL armazena tabelas em lowercase, e o Oracle em uppercase.voidremove(LiquibaseChangelog e) voidremoveById(String id) LiquibaseChangelogsave(LiquibaseChangelog e) LiquibaseChangelogupdate(LiquibaseChangelog e) Methods inherited from class AbstractJPADao
findById, getEntityManager, read, read, setEntityManager
-
Field Details
-
jdbcTemplate
@Autowired protected NamedParameterJdbcTemplate jdbcTemplate
-
-
Constructor Details
-
LiquibaseDaoImpl
public LiquibaseDaoImpl()
-
-
Method Details
-
remove
public void remove(LiquibaseChangelog e) -
removeById
- Specified by:
removeByIdin interfaceDao<LiquibaseChangelog,String> - Overrides:
removeByIdin classAbstractJPADao<LiquibaseChangelog,String>
-
save
public LiquibaseChangelog save(LiquibaseChangelog e) -
update
public LiquibaseChangelog update(LiquibaseChangelog e) -
getAppliedMigrations
@Transactional(propagation=REQUIRED) public List<LiquibaseChangelog> getAppliedMigrations(String tablename) PostgreSQL armazena tabelas em lowercase, e o Oracle em uppercase. Por isso, para checar se a tabela existe, é necessária a checagem do banco de dados. Para o `SELECT` só é necessário transformar em uppercase para manter a compatibilidade com o Oracle, pois o PostgreSQL transforma em lowercase automaticamente, a não ser que cercado por aspas duplas.- Specified by:
getAppliedMigrationsin interfaceLiquibaseDao
-