Как я могу позволить Hibernate объединить последовательные операторы INSERT в многозначный INSERTJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу позволить Hibernate объединить последовательные операторы INSERT в многозначный INSERT

Сообщение Anonymous »

У меня есть объект JPA, который выглядит следующим образом:

Код: Выделить всё

@Entity
@Table(name = "timeseries_data")
public class TimeseriesDataEntry implements Serializable {
@Id
@Column(name = "timeseries_id", nullable = false)
private String timeseriesID;

@Id
@Column(name = "data_timestamp", nullable = false)
private Instant timestamp;

@Column(name = "data_value")
private BigDecimal value;

// constructor/setter/getter boilerplate etc.
}
Затем я хочу создать экземпляры большого количества этих объектов и сохранить их достаточно эффективно. Сейчас я делаю это очень простым способом:

Код: Выделить всё

List entries = new ArrayList();
Instant timestamp = Instant.EPOCH;
for (int i = 1; i  1. Я установил его равным 100.
Кроме того, в интерфейсе Hibernate Dialect есть метод supportValuesListForInsert, значение которого по умолчанию равно true, который не переопределяется в PostgreSQLDialect, и более общий метод supportValuesList, который переопределяется для возврата true в PostgreSQLDialect.
К сожалению, мне не удалось найти никакой официальной документации по такому слиянию операторов INSERT, но похоже, что эта функция существует, и мне просто не удалось заставить ее работать.> 

Подробнее здесь: [url]https://stackoverflow.com/questions/78663582/how-can-i-let-hibernate-merge-consecutive-insert-statements-into-multi-valued-in[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»