【发布时间】:2018-02-26 08:47:29
【问题描述】:
我有一个 Spring Data JPA ORM,它是使用 EHCache 从带有二级缓存的 JHipster 生成器实现的。 (我认为)
我已将数据从一个数据库表复制到另一个(直接在 SQL 中使用 flyway):
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 正确返回所有记录。
【问题讨论】:
标签: hibernate caching spring-data-jpa ehcache jhipster