@Wan-Derer

Spring Data. Может ли быть объект не Entity?

У меня есть таблица, в которой нет Primary Key. Она не обязана содержать уникальные данные как в любом из полей, так и в любом их сочетании, т.е. я не могу даже сделать Composite Primary Key. Мне надо вычитывать из неё строки по одной, желательно в порядке их добавления (но не обязательно, можно и в произвольном порядке).

Все примеры со Spring Data JPA что я видел основаны на Entity, т.е. обязаны иметь уникальный ID, что в данном случае неприменимо.

Вопрос: можно ли работать с такой таблицей средствами Spring Data (кроме как написанием прямого SQL-запроса)?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 2
BorLaze
@BorLaze
Java developer
https://en.wikibooks.org/wiki/Java_Persistence/Ide...

If your table truly has no unique columns, then use all of the columns as the id. Typically when this occurs the data is read-only, so even if the table allows duplicate rows with the same values, the objects will be the same anyway, so it does not matter that JPA thinks they are the same object. The issue with allowing updates and deletes is that there is no way to uniquely identify the object's row, so all of the matching rows will be updated or deleted.


То есть работать можно будет, с одним ограничением - все одинаковые записи будут "схлопываться" в одну. Но, учитывая
Строки с одинаковыми данными - однотипные события, каждое последующее гарантировано "перекрывает" предыдущее.
как раз это тебе и нужно.
Ответ написан
Jacen11
@Jacen11
что это за бред. У каждой записи в бд должен быть id. И вот в общем то все. Вот уникальное значение. Как это не применимо?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы