0

質問1.MySQL DBからレコードを取得するとNullが返されます。<初心者の質問>

Netbeans 6.9.1 glassfish 3.1を使用しています。私はMySQL DBからいくつかの値を取得してリストに保存しようとしています。私のコードは以下の通りです。

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

    return hotels; 
} 

上記のコードを実行すると、NULL POINT例外が発生しますが、とにかくそれを処理しました。 DBに値があり、上記のコードでSQLを実行すると、MYSQLから結果が得られます。私はNULLを返す何らかの理由が必要です。

私はJAVA永続性を使ってレコードを保存しています。

我々は上記のコードからDBにレコードを救うことができるのSQL INSERT文を記述することなく質問2.

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

。質問1.(List<Hotel> Objectとして、レコードを返すように)で説明したようにレコードを取得する方法はあります

+0

try ** getEm()。createNativeQuery( "from Hotel"); **質問1の場合。 –

+0

どの行にヌルポインタ例外がありますか? –

+0

'war'プロジェクトからlist()関数を呼び出すと、NULLEXCEPTIONが返されます。私はそれをどのラインで取得しているのか分かりません。 – Illep

答えて

0

クエリのクエリ= getEm()createNativeQuery(「ホテルからhotel.nameを選択します」)。

これは決してリストを返しますが、リストを返します。例外については、例外スタックトレースを投稿すると便利です。

2番目の質問では、それらを取得する必要はありません。persistの後のホテルオブジェクトは永続化されたオブジェクトであり、リストに追加すると完了です。