что нужно генерить данные в таблицу, связанные между собой (fk, одинаковый pk). Может какие-то выборки. Типа по 10 записей в одной таблицы на одну в другой (one to many) строчек нужно много, пару миллионов
когда-то пробовал использовать https://github.com/DiUS/java-faker, но в итоге написал свое. Код утерян.
создать фабрику используя faker lib)
Он прикольный, но просто выдает набор значений. На мой взгляд самая большая сложность - прописать связи между сущностями. Типо как это делает jpa
сгенерить на уровне сервиса через дто, тогда jpa сама все сделает
Jpa нет и не предлагать
а что есть?
Sql, таблицы и желание сгенерить выборку по ограничениям, которая позволит описать все возможные варианты данных колонок
данные должны быть уникальны? Если не особо, то можно процедурку написать с циклом на нужное количество записей
писал, утомительно, когда хотя бы нужно например(к 1 заказу сделать 10 строчек заказа)
ну так внутри цикла делаешь цикл на 1 заказ 10 айтемов
А продакшена нету ещё? Так бы оттуда взять обезличенные данные
да, этот вопрос тоже прорабатывается, но не быстро
ну а если сущности 3) это очень быстро в лапшу превращается
А как у вас вообще общение с базой происходит? Jpa нет как я понял, а что есть?
есть spring-batch который грузит много данных. это все хочется а) пока нет обезличенных данных - чтобы можно было быстро генерить нужный набор данных (не руками). Заполнять csv не менее утомительно. б) генерировать только допустимый набор значений, т.к. то, что приходит в выгрузке валидируется и мапится в справочники (енумы) это минимально хотя бы (без б тоже можно обойтись)
так спринг батч же всеравно юзает какой-то интерфейс датасорса
Обсуждают сегодня