|
@@ -8,6 +8,7 @@ import java.util.logging.Logger;
|
|
|
|
|
|
import db.Database;
|
|
|
import db.DatabaseTable;
|
|
|
+import db.SQLQueryBuilder;
|
|
|
import db.annotation.DbTable;
|
|
|
import db.mapper.DatabaseMapper;
|
|
|
import microfolie.persistance.entity.Usager;
|
|
@@ -59,10 +60,9 @@ public class UsagerTable extends DatabaseTable<Usager> {
|
|
|
}
|
|
|
|
|
|
public List<Usager> getpage(int num, int perPage) {
|
|
|
- String sql = "Select * From "
|
|
|
- + "(Select ROW_NUMBER() OVER() as rownum, Usager.* From Usager) as tmp "
|
|
|
- + "Where rownum > ? And rownum <= ?";
|
|
|
- List<Object> params = new ArrayList<>();
|
|
|
+ SQLQueryBuilder sqlBuilder = SQLQueryBuilder.selectQuery("(Select ROW_NUMBER() OVER() as rownum, Usager.* From Usager) as tmp");
|
|
|
+ String sql = sqlBuilder.getSQL("And rownum > ? And rownum <= ?");
|
|
|
+ List<Object> params = sqlBuilder.getParams();
|
|
|
params.add(perPage * (num - 1));
|
|
|
params.add(perPage * num);
|
|
|
Optional<List<Usager>> opt = Database.query(sql, params, DatabaseMapper.listMapper(getClass().getAnnotation(DbTable.class)));
|