JPA Converter 2/クイックキャンパスチャレンジ29日目


継続28日目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