Я хочу получить только записи (сохраненные с помощью Ebean), где виртуальный файл равен моему virtualfile_id
На маршруте http://localhost:9000/transactionRecords у меня есть пара записей:
[{"id":1,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"},
{"id":2,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"},
{"id":3,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"},
{"id":4,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"},
{"id":5,"virtualfile":"1","record_type":"D","transaction_type":"MA","card_number":"0000122000200123456","expiry_date":"0000"}]
Мой путь к GET их:
GET /generator/:id controllers.Application.generateFile(id: String)
Мой метод контроллера для их получения:
public Result generateFile(String virtualfile_id) {
List<TransactionRecord> transactionRecords = TransactionRecord.find.where()
.ilike("virtualfile", "1") //set to "1" for testing
.orderBy("id asc")
.findPagedList(1, 25)
.getList();
return ok(toJson(transactionRecords));
}
* метод получения списка, предложенный https://www.playframework.com/documentation/2.4.x/JavaEbean#Using-Model-superclass
И мой TransactionRecord.class
@Entity
public class TransactionRecord extends Model {
@Id
Long id;
String virtualfile;
String record_type;
String transaction_type;
String card_number;
String expiry_date;
public static Finder<Long,TransactionRecord> find = new Finder<>(Long.class,TransactionRecord.class);
public TransactionRecord(String virtualfile, String transaction_type, String card_number, String expiry_date) {
this.virtualfile = virtualfile;
this.record_type = "D";
this.transaction_type = transaction_type;
this.card_number = card_number;
this.expiry_date = expiry_date;
}
getters & setters
}
Но мой вывод на маршруте http://localhost:9000/generator/1 пуст :( :
ИЗМЕНИТЬ:
Если я только изменю .iLike
на .eq
, ничего не произойдет.
Результат замены .ilike
на .eq
и удаления .findPagedList
:
ilike
наeq
и/или удалитеfindPagedList
? - person Steve Chaloner   schedule 23.10.2015getList
наfindList
- person Steve Chaloner   schedule 23.10.2015