En mi caso:
public static void main(String[] args) throws SQLException {
try(Connection conn= DataBaseConnection.getInstance()){
if(conn.getAutoCommit()){
conn.setAutoCommit(false);
}
try{
Repository<Employee> repository = new Employee_repository(conn);
System.out.println("....Insertar un nuevo cliente......");
Employee employee = new Employee();
// employee.setFirts_name("Alejandra");
// employee.setPa_surname("Ferrera");
// employee.setMa_surname("Cáceres");
// employee.setEmail("ale@example.com");
// employee.setSalary(3500F);
// employee.setCurp("ALEJ123456741258EC");
// repository.save(employee);
// conn.commit();
employee.setFirts_name("Marco");
employee.setPa_surname("Nuñez");
employee.setMa_surname("Soto");
employee.setEmail("amarco@example.com");
employee.setSalary(3600F);
employee.setCurp("ALEJ123456741258EC");
repository.save(employee);
conn.commit();
}
catch(SQLException e){
conn.rollback();
throw new RuntimeException();
}