目次
1. merge跟个save了.
2. POJO对象处于游离态、持久态、托管态。使用merge()的情况。
3. @DynamicInsert @DynamicUpdate
4. 实际调用merge()生成的sql
5. 参考
ホームページ データベース mysql チュートリアル atitit.hbntormdb新新增更新最佳实践o7

atitit.hbntormdb新新增更新最佳实践o7

Jun 07, 2016 pm 03:58 PM
新しい 更新する 最適な

atitit.hbnt orm db 新新增更新最佳实践o7 1. merge跟个save了. 1 2. POJO对象处于游离态、持久态、托管态。使用merge()的情况。 1 3. @DynamicInsert @DynamicUpdate 2 4. 实际调用merge()生成的sql 2 5. 参考 2 1. merge跟个save了. Update UpdateorSa

atitit.hbnt orm db 新新增更新最佳实践o7

1. merge跟个save了. 1

2. POJO对象处于游离态、持久态、托管态。使用merge()的情况。 1

3. @DynamicInsert @DynamicUpdate 2

4. 实际调用merge()生成的sql 2

5. 参考 2

1. merge跟个save了.

Update

UpdateorSave 已经不推荐了...

生成的黑头子有个merge跟个save了...

作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

2. POJO对象处于游离态、持久态、托管态。使用merge()的情况。

测试过程中游离态、持久态、有用

1、游离态ID为空,数据库肯定不存在,调用merge(),直接插入数据库。

2、持久态,pojo对象从数据库中取出的行记录,调用merge(),自动比较该对象和数据库对象是否发生更改,是则更新该行记录。

3、托管态,通过编程的方式指定ID,程序构造的POJO对象,调用merge(),自动比较数据库该ID行记录与POJO对象的属性。不一样则更新。

但通过程序构造的POJO对象,并指定ID。但POJO的ID为native,并指定了数据库的sequence,调用merge()后,程序指定的ID,还是会被改成新的序列ID,则,该POJO对象还是成了ID不为空、数据库不存在该ID的游离态。

3. @DynamicInsert @DynamicUpdate

4. 实际调用merge()生成的sql

首先select在up

select gvmaterial0_.material_id as material1_0_0_, gvmaterial0_.application_type as applicat2_0_0_, gvmaterial0_.can_down_org as can3_0_0_, gvmaterial0_.create_time as create4_0_0_, gvmaterial0_.effectie_time as effectie5_0_0_, gvmaterial0_.failure_time as failure6_0_0_, gvmaterial0_.file_path as file7_0_0_, gvmaterial0_.material_description as material8_0_0_, gvmaterial0_.material_type as material9_0_0_, gvmaterial0_.play_time as play10_0_0_, gvmaterial0_.size as size0_0_, gvmaterial0_.update_time as update12_0_0_, gvmaterial0_.update_user as update13_0_0_ from gv_material gvmaterial0_ where gvmaterial0_.material_id=1

32 Query update gv_material set play_time=125 where material_id=1

5. 参考

Hibernate更新某些字段的几种update方法 - zb0567的专栏 - 博客频道 - CSDN.NET.htm

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Blizzard Battle.net アップデートが 45% で止まってしまう問題を修正するにはどうすればよいですか? Blizzard Battle.net アップデートが 45% で止まってしまう問題を修正するにはどうすればよいですか? Mar 16, 2024 pm 06:52 PM

Blizzard Battle.net アップデートが 45% で止まってしまう問題を修正するにはどうすればよいですか?

エピックセブンの2月22日のアップデート:ミラクルメイドキングダムの第2週目が始まります エピックセブンの2月22日のアップデート:ミラクルメイドキングダムの第2週目が始まります Feb 21, 2024 pm 05:52 PM

エピックセブンの2月22日のアップデート:ミラクルメイドキングダムの第2週目が始まります

pip バージョンを更新する簡単な手順: 1 分で完了します pip バージョンを更新する簡単な手順: 1 分で完了します Jan 27, 2024 am 09:45 AM

pip バージョンを更新する簡単な手順: 1 分で完了します

Ubuntu 24.04 に Angular をインストールする方法 Ubuntu 24.04 に Angular をインストールする方法 Mar 23, 2024 pm 12:20 PM

Ubuntu 24.04 に Angular をインストールする方法

MSI グラフィックス カード ドライバーを更新するにはどうすればよいですか? MSI グラフィックス カード ドライバーのダウンロードとインストールの手順 MSI グラフィックス カード ドライバーを更新するにはどうすればよいですか? MSI グラフィックス カード ドライバーのダウンロードとインストールの手順 Mar 13, 2024 pm 08:49 PM

MSI グラフィックス カード ドライバーを更新するにはどうすればよいですか? MSI グラフィックス カード ドライバーのダウンロードとインストールの手順

ランタンとダンジョン2月29日更新:リマスター版╳「ネザの伝説」連携 ランタンとダンジョン2月29日更新:リマスター版╳「ネザの伝説」連携 Feb 28, 2024 am 08:13 AM

ランタンとダンジョン2月29日更新:リマスター版╳「ネザの伝説」連携

Windows は指定されたデバイス、パス、またはファイルにアクセスできません Windows は指定されたデバイス、パス、またはファイルにアクセスできません Jun 18, 2024 pm 04:49 PM

Windows は指定されたデバイス、パス、またはファイルにアクセスできません

Windows 10 Home Edition で自動更新を無効にする方法 Windows 10 Home Edition で自動更新を無効にする方法 Jan 22, 2024 pm 09:54 PM

Windows 10 Home Edition で自動更新を無効にする方法

See all articles