Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
-6 / 22 / 7
Регистрация: 16.12.2016
Сообщений: 716
1

не все сохраняет при мапинге @OneToOne JPA

14.11.2020, 18:54. Показов 432. Ответов 1
Метки нет (Все метки)

приходят ко мне JSON вида:
Кликните здесь для просмотра всего текста
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
                "league_id": 3014,
                "name": "FA Women's Cup",
                "type": "Cup",
                "country": "England",
                "country_code": "GB",
                "season": 2019,
                "season_start": "2019-11-10",
                "season_end": "2020-11-01",
                "logo": "https://media.api-sports.io/football/leagues/698.png",
                "flag": "https://media.api-sports.io/flags/gb.svg",
                "standings": 0,
                "is_current": 0,
                "coverage": {
                    "standings": false,
                    "fixtures": {
                        "events": true,
                        "lineups": false,
                        "statistics": false,
                        "players_statistics": false
                    },
                    "players": false,
                    "topScorers": false,
                    "predictions": true,
                    "odds": true
                }
            }


мне его надо записать в базу, для этого я описал Entity:

League:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor
public class League {
 
    @Id
    private  int league_id;      //643
    private String name;         // "Football National League",
    private String type;         // "League",
    private String country;      //"Russia",
    private String country_code; //"RU",
    private  int season;         // 2019,
    private Date season_start;   //"2019-07-07",
    private Date season_end;     // "2020-05-15",
    private String logo;         // "https://media.api-sports.io/football/leagues/236.png",
    private String flag;         // "https://media.api-sports.io/flags/ru.svg"
    private  int standings;      //1
    private  int is_current;     // 0
 
    @OneToOne(optional=false, cascade=CascadeType.ALL)
    @JoinColumn (name="coverage_id")
    private LeagueCoverage coverage; //покрытие
}


LeagueCoverage:

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor
public class LeagueCoverage {
 
    @Id
    @GeneratedValue
    private Long id;
    private  boolean standings;// true
 
    @OneToOne(cascade= CascadeType.ALL)
    @JoinColumn (name="fixture_id")
    private LeagueCoverageFixture coveragefixture;
 
    private  boolean players; //true
    private  boolean topScorers; //true,
    private  boolean predictions;//true,
    private  boolean odds;//false
 
    @OneToOne (mappedBy="coverage")
    private  League league;
}


LeagueCoverageFixture:

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor
public class LeagueCoverageFixture {
 
    @Id
    @GeneratedValue
    private Long id;
    private  boolean events;// true,
    private  boolean lineups;//true,
    private  boolean statistics; //true,
    private  boolean players_statistics;//true
 
    @OneToOne (mappedBy="coveragefixture")
    private LeagueCoverage coverage;
}


spring.jpa.hibernate.ddl-auto=create делаю так

приходит JSON статус 200 все ок, спринг отрабатывает без ошибок, но когда я проверяю базу, то база LeagueCoverageFixture пустая!
тоесть основная таблица League заполнилась, создался внешний ключ, по этому ключу заполнилась LeagueCoverage, но в ней уже fixture_id везде NULL и LeagueCoverageFixture таблица пустая.

почему так происходит? связи везде один к одному
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2020, 18:54
Ответы с готовыми решениями:

JPA/Hibernate @OneToOne@OneToOne(fetch = FetchType.LAZY) не работает
Здравствуйте. Пишу дипломный проект, после проверки получил замечание что в моём случае lazy не...

JPA persistence не сохраняет данные в бд
Имеется dao: @Repository public abstract class JpaDao<T extends Serializable> implements...

При мапинге automapper-ом many-to-many releation делает множество заявок к базе вместо одной
Добрый день уважаемые форумчане, Подскажите пожалуйста, вот такой вопрос. Я использую automapper...

Исключения при использовании Spring Data Jpa
Доброго времени суток. Пишу приложение с использование Spring Boot и Data Jpa. Столкнулся с одной...

1
-6 / 22 / 7
Регистрация: 16.12.2016
Сообщений: 716
15.11.2020, 02:31  [ТС] 2
указал не верно имя
можно закрывать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2020, 02:31

Nhibernate OneToOne(or zero)
Добрый вечер, использую NHibernate, и все шло хорошо до маппинга OneToOne, когда я пытаюсь получить...

Реализация отношения OneToOne
Доброго времени суток. В БД имеется сущность MEASUREMENT, следующего вида: CREATE TABLE...

Не сохраняет все юниты проекта
BCB 6.В проекте достаточно много юнитов. Пишу по отдельности разные функции объемной программы,...

Магнитола не сохраняет последний воспроизведённый файл (с флешки), а позицию сохраняет
Во общем в машине есть магнитола JVC, в ней есть CD диск, USB flash накопитель и радио... Так вот:...

JPA entity manager: немогу поймать исключение при вставке/обновлении данных
В моём проекте используется jpa и его entity manager (поставщик - hibernate), проблема в том что я...

Hibernate @OneToOne (удаление записей с БД)
Здравствуйте. Подскажите, как каскадно удалить записи с БД. У меня есть сущность Order которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.