JPA Converter 2/クイックキャンパスチャレンジ29日目
1634 ワード
継続28日目
たとえば、クエリーのみが必要なため、Converterの作成時には読み込み側のみが実装され、エクスポート側は実装されません.
クエリーが実行され、JPAが自動的に更新されます.この場合、更新はnullで上書きされます.
既存の値はnullになるので注意が必要です.Converterを実施する場合は、必ず双方向に実施してください.
#クイックキャンパス#パカムチャレンジ#サラリーマン姜#職場人柄マシン脚#クイックキャンパス後期#使い捨て終了Java/spring Web開発Master超差パッケージオンライン
このレポートは、迅速なキャンパス税還付の課題に参加することを目的としています.
https://bit.ly/3FVdhDa
BookRepositoryTest
@Test
void converterTest(){
bookRepository.findAll().forEach(System.out::println);
Book book = new Book();
book.setName("또 다른 IT전문 서적");
book.setStatus(new BookStatus(200)); //200-> code
bookRepository.save(book);
System.out.println(bookRepository.findRawRecord().values());
}
BookRepository.java
//id의 역순으로 한개만 가져오도록 한다, 네이티브 쿼리로
@Query(value = "select * from book order by id desc limit 1", nativeQuery = true)
Map<String, Object> findRawRecord();
Result
Tuple Map 형식으로 출력
>org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleCoverter$TupleBackedMap@53df7e67
값에 대한 정보 출력
>[4. 2021-11-29 09:01:01.358, null, null, false, 또 다른 IT 전문서적, 200, null]
JPAは持久性を自動的に管理できるため、便利な点もありますが、開発者が思わなかった例外的な動作もします.たとえば、クエリーのみが必要なため、Converterの作成時には読み込み側のみが実装され、エクスポート側は実装されません.
クエリーが実行され、JPAが自動的に更新されます.この場合、更新はnullで上書きされます.
既存の値はnullになるので注意が必要です.Converterを実施する場合は、必ず双方向に実施してください.
#クイックキャンパス#パカムチャレンジ#サラリーマン姜#職場人柄マシン脚#クイックキャンパス後期#使い捨て終了Java/spring Web開発Master超差パッケージオンライン
このレポートは、迅速なキャンパス税還付の課題に参加することを目的としています.
https://bit.ly/3FVdhDa
Reference
この問題について(JPA Converter 2/クイックキャンパスチャレンジ29日目), 我々は、より多くの情報をここで見つけました https://velog.io/@mangojuice/JPA-Converter-2-패스트캠퍼스-챌린지-29일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol