emのクラスをまず確認してください。
そうしたら、リファレンスでそのクラスのcreateNamedQueryメソッドのところを開いてください。
大抵はそこに、必要な引数の種類と数、何のための引数なのか。がまとめて書かれています。
例えば、StringクラスのcharAtメソッドであれば、
String#charAt
charAt
public char charAt(int index)
指定されたインデックスのchar値を返します。インデックスの範囲は0からlength() - 1までです。配列のインデックス付けの場合と同じように、シーケンスの最初のcharのインデックスは0、次の文字のインデックスは1と続きます。
インデックスで指定されたchar値がサロゲートの場合、サロゲート値が返されます。
定義:
charAt、インタフェース: CharSequence
パラメータ:
index - char値のインデックス。
戻り値:
文字列内の指定されたインデックス位置にあるchar値。最初のchar値のインデックスが0になる。
例外:
IndexOutOfBoundsException - index引数が負の値、または文字列の長さと同じかこれより大きい値の場合。
といった感じに、引数は、int型が一つであること。
その意味は、文字列の中のインデックスであること。
そのインデックスを使って特定の文字を返すために使われること。
等が読み取れます。
これらを調べるためには、まずは、emの正体を突き止める必要があります。