私は、プロジェクト用にデータベースに接続するために休止状態を使用しています。HQLクエリ結合表
特定の言語のディスクリプションと名前を使用してデータベースから製品を取得するクエリがあります。私が持っているパラメータは言語の短い名前なので、最初にその言語のIDを取得し、必要な言語でテキストを取得する必要があります。
私は以下のhqlクエリを試してみましたが、成功しませんでした。
from Products as p
where p.productlanguages.languages.shortname like 'eng'
これは、データから来るべきデータベースの一部の画像です:私は、SQLクエリで望ましい結果を持っているが、私はそれを得るように見えることはできません
休止状態で働く。しかし、私はhqlでこれを行うことを好むでしょう。
SELECT * FROM products p
INNER JOIN productlanguage pl ON pl.Products_id = p.id
WHERE pl.Languages_id =
(
SELECT id FROM languages
WHERE Shortname = 'eng'
);
誰でもこのhqlクエリを作成する方法を教えてください。 ありがとうございます。
これは機能しますが、結果はにできません。 –
Jerodev
@Jerodev:これは、一意のプロダクトエンティティを持つ 'List'を返すべきです。 –
これは私のモデルのコードです:[http://pastebin.com/8aM5eKYx](http://pastebin.com/8aM5eKYx)。私があなたが提供したクエリを試すと、「[0]パラメータでメソッド[getBarcode]を見つけることができません」というエラーが表示されます。 – Jerodev