Skip to content

Commit b7bac83

Browse files
author
Gerald Unterrainer
committed
add delete statements to singlebuilder
1 parent 5f2caec commit b7bac83

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

src/main/java/info/unterrainer/commons/httpserver/GenericHandlerGroup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ private void delete(final Context ctx) {
201201
DaoTransaction<E> transaction = daoTransactionManager.beginTransaction();
202202

203203
id = extensions.runPreDelete(ctx, transaction.getManager(), id, executorService);
204-
dao.delete(id);
204+
dao._delete(id);
205205
ctx.status(204);
206206
extensions.runPostDelete(ctx, transaction.getManager(), id, executorService);
207207

src/main/java/info/unterrainer/commons/httpserver/daos/BasicDao.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ListJson<P> getList(E em, long offset, long size, String selectClause, String jo
2020

2121
UpsertResult<P> upsert(TypedQuery<P> query, P entity);
2222

23-
void delete(Long id);
23+
void _delete(Long id);
2424

2525
P _getById(E em, Long id);
2626

@@ -32,5 +32,5 @@ ListJson<P> getList(E em, long offset, long size, String selectClause, String jo
3232

3333
UpsertResult<P> upsert(E em, TypedQuery<P> query, P entity);
3434

35-
void delete(E em, Long id);
35+
void _delete(E em, Long id);
3636
}

src/main/java/info/unterrainer/commons/httpserver/daos/BasicJpqlDao.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,14 @@ public UpsertResult<P> upsert(final EntityManager em, final TypedQuery<P> query,
130130
}
131131

132132
@Override
133-
public void delete(final Long id) {
133+
public void _delete(final Long id) {
134134
Transactions.withNewTransaction(emf, em -> {
135-
delete(em, id);
135+
_delete(em, id);
136136
});
137137
}
138138

139139
@Override
140-
public void delete(final EntityManager em, final Long id) {
140+
public void _delete(final EntityManager em, final Long id) {
141141
em.createQuery(String.format("DELETE FROM %s AS o WHERE o.id = :id", type.getSimpleName()))
142142
.setParameter("id", id)
143143
.executeUpdate();

src/main/java/info/unterrainer/commons/httpserver/daos/SingleQueryBuilder.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,12 @@ public P get() {
1717
return dao._getById(id);
1818
return dao._getById(entityManager, id);
1919
}
20+
21+
public void delete() {
22+
if (entityManager == null) {
23+
dao._delete(id);
24+
return;
25+
}
26+
dao._delete(entityManager, id);
27+
}
2028
}

0 commit comments

Comments
 (0)