Commit 5a461b3766d506fab5a6c343276e1eeae279814f
1 parent
377d4aaa
style: em.remove() kommentiert
Showing
1 changed file
with
5 additions
and
0 deletions
src/main/java/net/ziemers/swxercise/db/dao/GenericDao.java
@@ -63,8 +63,13 @@ public class GenericDao { | @@ -63,8 +63,13 @@ public class GenericDao { | ||
63 | } | 63 | } |
64 | 64 | ||
65 | public <T extends BaseEntity> T remove(Class<T> entityType, Long primaryKey) { | 65 | public <T extends BaseEntity> T remove(Class<T> entityType, Long primaryKey) { |
66 | + // In order to delete an object from the database, it has to first be | ||
67 | + // retrieved and then in an active transaction, it can be deleted using | ||
68 | + // the remove() method. | ||
66 | final T entity = findById(entityType, primaryKey); | 69 | final T entity = findById(entityType, primaryKey); |
67 | 70 | ||
71 | + // An "IllegalArgumentException" is thrown by remove(), if the argument | ||
72 | + // is not an instance of an entity class or if it is a detached entity. | ||
68 | entityManager.remove(entity); | 73 | entityManager.remove(entity); |
69 | return entity; | 74 | return entity; |
70 | } | 75 | } |