0
我剛開始學習JPA,我在封面上使用Spring-Data和Hibernate。我看起來有一切工作,我想測試底層數據庫,以確保JPA/Hibernate正在做我認爲應該做的事情。但是,每當我對一個實體執行save()時,Hibernate都不會像基本的Hibernate那樣更新主鍵(這是自動生成的)。該id始終爲0,即使我知道插入語句已成功生成並可能發送到數據庫。如何測試Spring-Data JPA存儲庫的save()操作?
如何讓Spring-Data/JPA在保存時更新實體的主鍵?我正在使用AbstractTransactionalJUnit4SpringContextTests。
你可以發佈您的測試源的返回值?您是否嘗試重新分配返回的值? person = repo.save(person);? –
@reagten其實,那工作。在Hibernate中,保存操作沒有返回值,但我想你必須使用JPA。感謝那。 – egervari