Извлечение записей из БД MySQL возвращает Null - PullRequest
0 голосов
/ 28 июля 2011

Вопрос 1.

Я использую Netbeans 6.9.1 glassfish 3.1. Я пытаюсь получить некоторые значения из базы данных MySQL и сохранить его в списке. Мой код выглядит следующим образом:

        @Override
public List<Hotel> list() {
   Query query  = getEm().createNativeQuery("select hotel.name from hotel");
   List<Hotel> hotels= query.getResultList();

   return hotels;
}

Когда я выполняю приведенный выше код, я получаю исключение NULL POINT, я все равно обработал его. В БД есть значения, и когда я выполняю SQL в приведенном выше коде, я получаю результаты из MYSQL. Мне нужны любые причины, по которым он возвращает NULL.

Я использую постоянство JAVA для сохранения записей.

Вопрос 2.

private EntityManager em;
.... 
getEm().persist(hotel);

Без написания оператора вставки SQL мы могли бы сохранять записи в БД из приведенного выше кода. Есть ли способ получить записи, как описано в вопросе 1. (Чтобы вернуть записи как List<Hotel> Объект)

1 Ответ

0 голосов
/ 29 июля 2011

Query query = getEm (). CreateNativeQuery ("выберите hotel.name из отеля");

Это никогда не вернет список, но вернет список. Для исключений полезно также опубликовать трассировку стека исключений.

По второму вопросу вам не нужно извлекать их, объект отеля после сохранения - это объект, который был сохранен, добавьте его в список, и все готово.

...