У меня проблема с моим репозиторием 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 возвращал все строки?