1

このような単純なJPAクエリ構文の文法を作成しようとしていたとしましょう。

select e from Entity e where e.name=:name and e.data>:time

そのエイリアス部分(基本的に「e」)を実行する方法に関するドキュメントはありますか?

私は基本的に、ユーザーが入力した場合にエラーを取得しようとしています

select a from Entity e where a.name=:name

aが定義されていないため、失敗することに注意してください。文法でこれを行うべきですか?それとも、木を歩くときに文法が解析された後にそれを行う必要がありますか?

4

1 に答える 1

1

文法でこれを行うべきですか?

もちろん、あなたがすべきかすべきでないかはあなたのビジネスです:)

それとも、木を歩くときに文法が解析された後にそれを行う必要がありますか?

はい、これは通常、ASTの作成中ではなく、ASTの評価中に行われます(したがって、解析中ではありません)。

于 2012-07-06T18:28:18.567 に答える