Spring Data JPA - для цикла, не сохраняющего сущность - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь сохранить несколько строк в одном столбце в БД MySQL. Использование Spring Data JPA с Hibernate.

У меня есть PersonserviceImpl как

    @Override
public void createnewPerson(AppPerson appPerson) {

    List<AppPersonproperty> personProperties = personpropertyRepository
            .findByPersonid(appPerson.getAppPersontype().getId());

        for (AppPersonproperty app : personProperties) {
            System.out.println(app.getPersonpropertyname());
            entity.setPersonpropertyname(app.getPersonpropertyname());
        }

    personRepository.save(entity);
}

Сохраняется только последнее значение из предыдущих имен пользователя.

Sysout:

SpiderMan
Spidey

Ожидаемое значение в столбце:

SpiderManSpidey

Фактическое значение в столбце:

Spidey

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 08 ноября 2018

Почему JPA добавляет String s в столбец при замене их на стороне Java?

Если вы хотите, чтобы они добавлялись в столбец, вам нужно добавить их и на стороне Java. Замена

entity.setPersonpropertyname(app.getPersonpropertyname());

с

entity.setPersonpropertyname(entity.getPersonpropertyname() + app.getPersonpropertyname());

должен сделать трюк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...