您好,我想嘗試從我的存儲庫接收數據,但我什么也檢索不到。我在 java 類中自動裝配:“ src/main” 它有效但在 junit 測試中沒有我已經嘗試過 Jpa 存儲庫的任何方法,但我總是收到一個“空”參數Junit類@RunWith(SpringJUnit4ClassRunner.class)@DataJpaTestclass testClass { @Autowired private TestEntityManager entityManager; @Autowired private ClienteRepository clienteRepository; @Test public void test() { List<ClienteEntity> cliente = clienteRepository.findAll(); System.out.println(cliente); }資料庫@Repositorypublic interface ClienteRepository extends JpaRepository<ClienteEntity, Integer>{ ClienteEntity findByEmail(@Param("email") String email);在控制臺中使用 system.out.printl 控制臺我總是有這個輸出: Hibernate: select clienteent0_.id as id1_0_, clienteent0_.cap as cap2_0_, clienteent0_.citta as citta3_0_, clienteent0_.cognome as cognome4_0_, clienteent0_.email as email5_0_, clienteent0_.indirizzo as indirizz6_0_, clienteent0_.nome as nome7_0_, clienteent0_.password as password8_0_, clienteent0_.token as token9_0_ from cliente clienteent0_ [] a empty list of ClientEntity
3 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
基于@DataJpaTest
文檔:
如果嵌入式數據庫在類路徑上可用,它也會配置一個
因此,請仔細檢查是否沒有任何內容,并在需要時遵循此文檔:
但是,如果您更喜歡針對真實數據庫運行測試,您可以使用
@AutoConfigureTestDatabase
由于您的測試可能使用基于實體注釋的嵌入式測試,而您正在再次測試空數據庫。
編輯
如果您查看,@AutoConfigureTestDatabase
您可以看到測試將根據數據庫配置查看哪些屬性:
@PropertyMapping(value="spring.test.database")

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
嘗試使用此注釋。
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = {HCSRepositoryContext.class})
添加回答
舉報
0/150
提交
取消