Hibernate не возвращает вставленные вручную строки - PullRequest
0 голосов
/ 18 сентября 2018

У меня проблема с моим репозиторием jpa, который не возвращает строки, которые я вручную вставил в базу данных (Oracle) через старый добрый SQL

Insert into SYSTEM.USER (ID,CREDENTIALS,ISADMIN) values (USERSEQ.nextval,'foo',1);

Мой репозиторий Jpa

@RepositoryRestResource
public interface UserRepository extends JpaRepository<User, Long> {}

Сущность пользователя

@Data
@Entity
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idgen")
  @SequenceGenerator(initialValue = 1, allocationSize = 1, name = "idgen", sequenceName = "userseq")
  private Long id;

  @NotNull
  private String credentials;

  private boolean isAdmin;
}

Очень странно то, что записи, которые я вставил через интерфейс REST, работают!

Итак, если я создаю:

  • Пользователь A через API REST
  • Пользователь B через оператор SQL
  • Пользователь C через API REST

Результат GET /api/users равен A, C

После того, как я выдернул все мои волосы.Я думаю, что я сузил это до флешбэка, который есть у Oracle.Так как только А и С имеют записи в Воспоминании.Так что Hibernate должен творить чудеса за сценой.

Итак, мой вопрос.Как вставить строку с помощью SQL, чтобы она также получала запись воспоминания.

Если проблема с воспоминаниями не является проблемой.Как сделать так, чтобы Hibernate возвращал все строки?

...