質問: hibernateの基準を使ってsysdateを挿入/更新する方法は? 私は休止状態で春を使用しています。私のデータベースはオラクルです。私はsysdateでレコードを更新/保存したい。 HQLを使用してsysdateを挿入/更新できます。しかし、私は基準を使用してsysdateを挿入する方法を知らない。私を助けてください。 ありがとう!
回答: HQLの挿入/更新文で `sysdate` を使用するのは簡単ではないようです。 HQLのselectでは `current_timestamp()`関数を使用できますが、update/insertでは使用できません。 いくつかの独立した状況でこの更新を行う必要があるかどうか、またはこの列がエンティティの挿入/更新の時点でデータベースの日付を常に*常に保持するかどうかに関する質問は明確ではありません。* ** あなたが必要とする孤立した更新の場合: @ codeula `(value = "select sysdate from dual")` )。このプロパティの名前が `sysdate` だった場合は、 `update MyEntity e set e.myDate = e.sysdate` を実行してこれを実現できます。このアプローチがOracleに直接依存することを考慮してください。 * エンティティの更新が発生するたびに列がデータベースのタイムスタンプで常に更新されるようにするには、@UdoFholl を指摘するか、トリガーを使用してください)、](http://docs.jboss.org/hibernate/core彼のコメントで/3.3/reference/en/html/mapping.html#mapping-declaration-timestamp ) [`@Generatedでフィールドに注釈を付ける` 。*