sql >> データベース >  >> RDS >> Oracle

HibernateでUPDATERETURNINGクエリを作成する

    オブジェクトがSession.saveOrUpdate()に渡されるため、データベースで生成された値を除いて、Hibernateが更新されたインスタンスを返す必要はないことは明らかです。 更新されたインスタンス。データベースで生成された値(シーケンス、トリガー、デフォルトなど)は後に設定されます Session.saveOrUpdate それに応じて注釈が付けられている(またはXMLマッピングファイルで定義されている)場合。

    識別子の値 JPA @javax.persistence.GeneratedValueを使用します JPA @javax.persistence.Idと組み合わせたアノテーション 注釈。 単純なプロパティ ネイティブのHibernate@org.hibernate.annotations.Generatedを使用します 注釈(afaikによるJPA注釈はありません)。

    生成された識別子値がHibernateによってどのように取得されるかは、生成戦略やデータベースダイアレクトによって異なります。単純なプロパティの場合、Hibernateは追加のSELECTを実行します INSERTの後のidステートメントによる またはUPDATE




    1. データベースに保存されているLaravelEloquentのdouble値は丸められて返されます

    2. Symfony3-SQLSTATE[HY000][2002]そのようなファイルまたはディレクトリはありません

    3. mysqlは日付形式から年を抽出します

    4. SQLServer比較演算子のリスト