public <E extends IEntity<I, E>, I extends Serializable> void deleteEntity(@Nonnull final EntityKey<I, E> entityKey)
throws DatabaseException {
final EntityManager em = this.databaseConnection.getEntityManager();
try {
em.getTransaction().begin();
final IEntity<I, E> entity = em.find(entityKey.clazz, entityKey.id);
if (entity != null) {
em.remove(entity);
}
em.getTransaction().commit();
} catch (final PersistenceException e) {
final String message = String.format("Failed to delete entity id %s of class %s on DB %s",
entityKey.id.toString(), entityKey.clazz.getName(), this.databaseConnection.getName());
throw new DatabaseException(message, e);
} finally {
em.close();
}
}
DatabaseWrapper.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:SqlSauce
作者:
评论列表
文章目录