Давать пустой результат JSON при выполнении распорок 2 класс действий
Я пытаюсь извлечь данные из БД, используя hibernate ORM, и получить результат как результат json, используя Struts2. Все работает до извлечения данных из БД, но для результата JSON я получаю только{}
.
Я думаю, что сделал что-то не так с моим кодированием. Но нужна помощь, чтобы понять это.
Вот мой класс действий:
@ParentPackage("json-default")
public class SocialIconsAction extends ActionSupport {
private List<TiendayaCurrencies> _currency;
public List<TiendayaCurrencies> getCurrency() {
return _currency;
}
public void setCurrency(List<TiendayaCurrencies> _currency) {
this._currency = _currency;
}
@Action(value = "currencies", results = {
@Result(name = "success", type = "json", params = {"includeProperties",
"_currency\\[\\d+\\]\\..*"})})
@Override
public String execute() {
_currency = loadCurrencies();
/*Nothing wrong with the DB results.Just to test everything works fine.*/
//for (TiendayaCurrencies _currency1 : _currency) {
// System.out.println("Title - "+_currency1.getTitle());
// }
return SUCCESS;
}
private List<TiendayaCurrencies> loadCurrencies() {
Session session = com.tiendaya.connection.HibernateUtil.
getSessionFactory().openSession();
List<TiendayaCurrencies> cList = session.
createCriteria(TiendayaCurrencies.class).list();
return cList;
}
}
Класс Pojo:
public class TiendayaCurrencies{
private Integer id;
private String title;
private String code;
private String symbolLeft;
private String symbolRight;
private char decimalPlace;
...
Что-то не так с includeProperties? (Единственное место, о котором я могу подумать ...) Может кто-нибудь предложить способ ... Я попробовал все
Редактировать :
public class SocialIconsAction extends ActionSupport {
private List<TiendayaCurrencies> _currency=new ArrayList<>();
private String sample="working";
public String getSample() {
return sample;
}
public void setSample(String sample) {
this.sample = sample;
}
...
@Action(value = "currencies", results = {
@Result(name = "success", type = "json", params = {"includeProperties", "sample"})})
...
Как вывод JSON, он дает мне:{ "Образец": "работает"} а это значит, что работает нормально. Так почему это не работает сArrayList??