Bläddra i källkod

Add findAll method with order (#9)

Add findAll method with order

Co-authored-by: Kristijan Mitrovic <kmitrovic@itekako.com>
Reviewed-on: https://git.bubblev.org/bubblev/cobbzilla-wizard/pulls/9
tags/2.0.1
Kristijan Mitrovic 4 år sedan
committed by jonathan
förälder
incheckning
6e127e3eef
2 ändrade filer med 6 tillägg och 0 borttagningar
  1. +3
    -0
      wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java
  2. +3
    -0
      wizard-server/src/main/java/org/cobbzilla/wizard/dao/DAO.java

+ 3
- 0
wizard-server/src/main/java/org/cobbzilla/wizard/dao/AbstractCRUDDAO.java Visa fil

@@ -66,6 +66,9 @@ public abstract class AbstractCRUDDAO<E extends Identifiable>
@Transactional(readOnly=true) @Transactional(readOnly=true)
@Override public List<E> findAll() { return list(criteria()); } @Override public List<E> findAll() { return list(criteria()); }


@Transactional(readOnly=true)
@Override @NonNull public List<E> findAll(@NonNull final Order order) { return list(criteria().addOrder(order)); }

@Transactional(readOnly=true) @Transactional(readOnly=true)
@Override public E findByUuid(String uuid) { return findByUniqueField(Identifiable.UUID, uuid); } @Override public E findByUuid(String uuid) { return findByUniqueField(Identifiable.UUID, uuid); }




+ 3
- 0
wizard-server/src/main/java/org/cobbzilla/wizard/dao/DAO.java Visa fil

@@ -1,5 +1,6 @@
package org.cobbzilla.wizard.dao; package org.cobbzilla.wizard.dao;


import lombok.NonNull;
import org.cobbzilla.wizard.model.Identifiable; import org.cobbzilla.wizard.model.Identifiable;
import org.cobbzilla.wizard.model.search.SearchQuery; import org.cobbzilla.wizard.model.search.SearchQuery;
import org.hibernate.criterion.Order; import org.hibernate.criterion.Order;
@@ -21,6 +22,8 @@ public interface DAO<E extends Identifiable> {
E get(Serializable id); E get(Serializable id);


List<E> findAll(); List<E> findAll();
@NonNull List<E> findAll(@NonNull final Order order);

default Integer countAll() { return findAll().size(); } default Integer countAll() { return findAll().size(); }
E findByUuid(String uuid); E findByUuid(String uuid);
E findByUniqueField(String field, Object value); E findByUniqueField(String field, Object value);


Laddar…
Avbryt
Spara