4

次の (Oracle) クエリを QueryDSL で表現したいと思います。

SELECT * FROM entity WHERE entity.created < (sysdate - entity.delayInDays)

つまり、日付演算を実行したいのです。残念ながら、com.mysema.query.types.path.DateTimePath(によって返されるQEntity.entity.created) a には加算/減算のメソッドが含まれておらず、比較のためだけに含まれています(beforeor などgt)。

見つけましcom.mysema.query.types.Ops.DateTimeOpsたが、私を助けるものは何もありません。

何か不足していますか、それとも QueryDSL が日付演算をサポートしていないだけですか?

4

1 に答える 1

3

あなたが正しいです。現在、Querydsl は日付演算をサポートしていませんが、お気軽に問題を作成してください https://github.com/mysema/querydsl/issues

于 2013-02-23T09:14:18.240 に答える