Browse Source

Utilisation SQLQueryBuilder

Arthur Brandao 5 years ago
parent
commit
ab40aa6e5f
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/microfolie/persistance/table/UsagerTable.java

+ 4 - 4
src/microfolie/persistance/table/UsagerTable.java

@@ -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)));