Сериализовать java-объекты в json-строку

170
26 мая 2018, 18:20

Хочу из контроллера вернуть json-строку List, но объекты в json сериализуются как пустые строки. В результате получаю [{},{}]

Контроллер:

@GetMapping("all")
@ResponseBody
public List<Item> all(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
    List<Item> items = itemDao.findAll();
    return items;
}

Dao:

@Repository
public class ItemDaoImpl implements ItemDao {
    @PersistenceContext
    private EntityManager em;
    @Override
    public Item findById() {
        return em.find(Item.class, 1L);
    }
    @Override
    public List<Item> findAll() {
        List<Item> items = em.createQuery("from Item", Item.class).getResultList();
        return items;
    }
}

Модель:

package hello.model;
import lombok.Data;
import lombok.Getter;
import javax.persistence.*;
@Entity
@Table(name = "items")
@Data
public class Item {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private Long id;
    @Getter
    @Column(name = "name")
    private String name;
}

Как правильно сериализовать?

Answer 1

Аннотации надо ставить на класс

@Entity
@Table(name = "items")
@Getter
@Setter
public class Item {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private Long id;
    @Column(name = "name")
    private String name;    
}
READ ALSO
Прокрутка активности вниз

Прокрутка активности вниз

На активности в TextView передается довольно большой объем текстаКогда его становится слишком много он уходит "вниз", но активность прокрутить...

187
Проблема со скроллом на смартфонах

Проблема со скроллом на смартфонах

При просмотре со смартфона тормозит прокрутка 3 и 7 экранов, в которых находится форма с десятью инпутамиСсылка на сайт http://продатьвелосипед

178
Прерывистая рамка посередине css

Прерывистая рамка посередине css

Ребята, не знаю как реализовать данную рамку

197
Анимация для прокрутки блоков вперед и назад

Анимация для прокрутки блоков вперед и назад

Имеется такая вот ячейка в таблице, в которой находятся блокиВсе они не вмещаются по ширине ячейки и необходимо добавить функционал прокрутки...

192