2017-07-20 4 views
-1

SELECT p.patient_idを、u.first_nameがFIRST_NAMEによって引き起こさ:sql.SQLSyntaxErrorException:ユーザーが権限を持たないか、オブジェクトが見つかりません:patientIdは、ユーザーIDなどp.user_idとしてFROM_UNIXTIME

として、私はこのクエリは、私のJUnitで実行したいですテストケース。私はhsqlがこれをサポートしていないことを知っています。これは私にthis.plsヘルプの解決策が必要です

+0

'TIMESTAMPを使用します。たとえば、次のスタックオーバーフローの質問を参照してください(:のstartTime/1000)'の代わりに 'FROM_UNIXTIME(' – fredt

+0

なぜ 'sqlite'タグ – NaveenDA

答えて

1

これはMySQLクエリであるため、そのまま実行したい場合はネイティブクエリとして実行する必要があります。次のようなコードを使用できます。

String query = "SELECT p.patient_id as patientId ..."; 
Query q = em.createNativeQuery(query); 
List<Object[]> rows = q.getResultList(); 
for (Object[] r: rows) { 
    // process each row as your unit test requires 
} 

パラメータ化されたネイティブクエリを使用する必要がある場合は、位置パラメータを使用する必要があります。 、HSQLDBで

How to create a native query with named parameters?

+0

のplsはそれがより明確に...私は初心者です:) – newBee

+0

これは私には明らかですが、あなたは理解できませんか? –

+0

em.createNativeQuery(クエリ);彼らは何ですか? – newBee

関連する問題