Commit 9ae5e3de8c5dd8fb17c919cec9cf02389dc7f77e
1 parent
7fb2f741
Exists in
master
Correção de bug na extração do nome da entidade
Showing
1 changed file
with
12 additions
and
1 deletions
Show diff stats
impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/template/JPACrud.java
| @@ -47,6 +47,7 @@ import javax.enterprise.inject.Instance; | @@ -47,6 +47,7 @@ import javax.enterprise.inject.Instance; | ||
| 47 | import javax.inject.Inject; | 47 | import javax.inject.Inject; |
| 48 | import javax.persistence.Basic; | 48 | import javax.persistence.Basic; |
| 49 | import javax.persistence.Column; | 49 | import javax.persistence.Column; |
| 50 | +import javax.persistence.Entity; | ||
| 50 | import javax.persistence.EntityExistsException; | 51 | import javax.persistence.EntityExistsException; |
| 51 | import javax.persistence.EntityManager; | 52 | import javax.persistence.EntityManager; |
| 52 | import javax.persistence.Enumerated; | 53 | import javax.persistence.Enumerated; |
| @@ -195,7 +196,17 @@ public class JPACrud<T, I> implements Crud<T, I> { | @@ -195,7 +196,17 @@ public class JPACrud<T, I> implements Crud<T, I> { | ||
| 195 | 196 | ||
| 196 | @Override | 197 | @Override |
| 197 | public List<T> findAll() { | 198 | public List<T> findAll() { |
| 198 | - return findByJPQL("select this from " + getBeanClass().getSimpleName() + " this"); | 199 | + Entity entityAnnotation = getBeanClass().getAnnotation(Entity.class); |
| 200 | + String entityName = null; | ||
| 201 | + if (entityAnnotation!=null | ||
| 202 | + && entityAnnotation.name()!=null | ||
| 203 | + && !entityAnnotation.name().trim().equals("")) { | ||
| 204 | + entityName = entityAnnotation.name(); | ||
| 205 | + } | ||
| 206 | + else { | ||
| 207 | + entityName = getBeanClass().getSimpleName(); | ||
| 208 | + } | ||
| 209 | + return findByJPQL("select this from " + entityName + " this"); | ||
| 199 | } | 210 | } |
| 200 | 211 | ||
| 201 | /** | 212 | /** |