EHCache를 사용하여 JHipster Generator w/second 레벨 캐시에서 구현 된 스프링 데이터 JPA ORM을 보유하고 있습니다. (내 생각)스프링 데이터 JPA, findOne null, @Query가 레코드를 반환합니다.
나는 (이동 경로 사용하여 SQL에서 직접) 다른 하나 개의 데이터베이스 테이블에서 데이터를 복사 한 :
CREATE TABLE lobby (LIKE command_center INCLUDING ALL);
INSERT INTO lobby SELECT * FROM command_center;
을 그리고 새로운 개체 생성 :
@Entity
@Table(name = "lobby")
@Document(indexName = "lobby")
public class Lobby {
...
Lobby lobby = lobbyRepository.findOne(id)
(반환 레코드가 데이터베이스에 있어도 null 임). 내가 쿼리를 작성하는 경우
그러나 :
@Query("SELECT lobby FROM Lobby lobby WHERE id = ?1)
public getOneById(Long id)
레코드를 반환?
이 경우는 아니지만이 문제의 원인이 될만한 사항은 없습니다. 새 로비 레코드를 만들면 올바르게 반환됩니다. findOne
findAll
은 모든 레코드를 올바르게 반환합니다.
검토해 보면 동의해야 할 것 같습니다. 'lobbyRepository.findAll()'을하면 모든 레코드를 찾지 만,'lobbyRepository.findOne (..)'을 수행하면 null을 반환합니다. –