SELECT p.patient_idを、u.first_nameがFIRST_NAMEによって引き起こさ:sql.SQLSyntaxErrorException:ユーザーが権限を持たないか、オブジェクトが見つかりません:patientIdは、ユーザーIDなどp.user_idとしてFROM_UNIXTIME
として、私はこのクエリは、私のJUnitで実行したいですテストケース。私はhsqlがこれをサポートしていないことを知っています。これは私にthis.plsヘルプの解決策が必要です
SELECT p.patient_idを、u.first_nameがFIRST_NAMEによって引き起こさ:sql.SQLSyntaxErrorException:ユーザーが権限を持たないか、オブジェクトが見つかりません:patientIdは、ユーザーIDなどp.user_idとしてFROM_UNIXTIME
として、私はこのクエリは、私のJUnitで実行したいですテストケース。私はhsqlがこれをサポートしていないことを知っています。これは私にthis.plsヘルプの解決策が必要です
これは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で
'TIMESTAMPを使用します。たとえば、次のスタックオーバーフローの質問を参照してください(:のstartTime/1000)'の代わりに 'FROM_UNIXTIME(' – fredt
なぜ 'sqlite'タグ – NaveenDA