Spring Boot+JPAマイクロサービスにおけるデータ更新問題(udate)

1436 ワード

関連記事:
X-admin 2.2に基づくバックグラウンド管理システムの登録が実現されました.
Spring Boot Java webプロジェクトを統合する
Spring Boot踏み込みシリーズのError reolving template
Spring Boot統合X-admin 2.2の場合、Layuiのフォントアイコンが正常に表示されなくなります.
LayUi検索時、どのようにして表の内容だけを更新しますか?他の内容は変わりませんか?
ZTreeツール類のまとめには、ノードの追加、編集、削除、バックグラウンドへの提出が含まれています.
最近、Spring Boot+JPAに基づく と書いてデータの更新をしていますが、*saveまたはsaveAndFlushなどを通して個々のフィールド値を処理することができないことが分かりました.その後、@Query*注釈が完璧に解決されるようになりました.
Spring BootはJPAを使ってudate操作を行うには主に2つの方法があります.
1、保存エンティティを呼び出す方法
1)      :repository.save(T entity)
2)      :repository.save(Iterable entities)
3)           :repository.saveAndFlush(T entity)
注:変更すると、entityにはメインキーフィールドが設定されている必要があります.そうでないと、データベース内のレコードに対応できなくなり、追加(データベースが自動的にメインキーを生成)またはエラー(データベースが自動的にメインキーを生成しません)になります.
2、@Queryコメント、自分でJPQL文を書きます.
例:
@Modifying@Query("update ShopCoupon sc set sc.deleted = true where sc.id in :ids")public void 		deleteByIds(@Param(value = "ids") List ids);
注:
1)update delete     @Modifying       ,    ORM            

2)     @Param    ,        :
org.springframework.dao.InvalidDataAccessApiUsageException: Name must not be null or empty!; nested exception is java.lang.IllegalArgumentException: Name must not be null or empty!

3)          ,      ids
ヽoo!ツ #X-admin 2.2 #JPA #更新/udate