package com.zenquery.model.dao;
import com.zenquery.model.DatabaseConnection;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import java.util.List;
/**
* Created by willy on 13.04.14.
*/
public interface DatabaseConnectionDAO {
@Cacheable("sql.databaseConnections")
public DatabaseConnection find(Integer id);
@Cacheable("sql.databaseConnections.lists")
public List<DatabaseConnection> findAll();
@CacheEvict(
value = "sql.databaseConnections.lists",
allEntries = true
)
public Number insert(DatabaseConnection databaseConnection);
@CacheEvict(
value = {
"sql.databaseConnections",
"sql.databaseConnections.lists"
},
allEntries = true)
public void update(Integer id, DatabaseConnection databaseConnection);
@CacheEvict(
value = {
"sql.databaseConnections",
"sql.databaseConnections.lists"
},
allEntries = true)
public void delete(Integer id);
}