При запросе к БД, получаю какую-то ерунду вместо контента

Пытаюсь сделать элементарное приложение Jakarta EE9

Есть сущность, могу записать в БД данные, но когда пытаюсь эти данные получить приходит ерунда вида entity.DevNotes@2e48c0b1 - что это такое? в таблице данные:

1 |1 |Porsche |911

В попытке вытянуть эти данные в Servlet пишу

...
  @EJB
    TestService testService;
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println(testService.findWithName("Porsche"));
    }
...

В контролере

...

    public List findWithName(String name) {
        EntityManager em = entityManagerFactory.createEntityManager();
        return em.createQuery("select  c from DevNotes c where c.name like :custName")
                .setParameter("custName", name)
                .getResultList();
    }
...

Ошибок не выдает ни IDE, ни сервер, все компилируется красиво. В консоль прилетает ответ:

entity.DevNotes@2e48c0b1

Что это?

Где мой Porsche 911?

Я понимаю, что entity - это имя пакета, а DevNotes - мой Entity-класс, но @2e48c0b1 ?


Ответы (1 шт):

Автор решения: Roman Konoval

У вас в DevNotes нет определенного метода toString, поэтому используется реализация из класса Object, а он такое выводит.

Переопределите toString в своем классе.

→ Ссылка