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

HQLはexecuteUpdateで不完全な「クロスジョイン」を生成しています

    Hibernateドキュメント 言う:

    lt.trade.volume LocationTradeとTradeの間の暗黙の内部結合であるため、クエリは無効です。次のように書き直す必要があります。

    update LocationTrade lt set lt.hasVeryHighVolume=true where lt.locationIndices=? 
    and lt.id in (
        select lt2.id from LocationTrade lt2 where lt2.trade.volume > 20000)
    

    または、代わりにSQLクエリを使用する必要があります。




    1. mysqlをBasexに接続する方法は?

    2. Ora-01427の単一行サブクエリがselectで複数の行を返す問題を修正するにはどうすればよいですか?

    3. MySQLINSERTINTOテーブルの値..vsINSERTINTOテーブルSET

    4. OracleのTRUNC(date)関数