Size: a a a

Spring Framework and more

2020 May 19

R

Responsibility in Spring Framework and more
Сергей Эйрих
Это у тебя в yml так записано? Yml пишется не так
я перенес с yml to application.properties
источник

AE

Alexandr Emelyanov in Spring Framework and more
Responsibility
но теперь у меня выскакивает ошибка
забудь уже про проперти, опиши в ямле, и проще и понятнее
источник

AE

Alexandr Emelyanov in Spring Framework and more
Ruslan кстати, есть еще одна причина почему нет разделения на несколько слоев сервисов - у нас микросервисы и почти все на 1-3 сущности максимум
источник

AE

Alexandr Emelyanov in Spring Framework and more
Alexandr Emelyanov
Ruslan кстати, есть еще одна причина почему нет разделения на несколько слоев сервисов - у нас микросервисы и почти все на 1-3 сущности максимум
наврал, до 6. но там они обычно не разделимы, есть одна головная сущность, за которую отвечает сервис
источник

R

Responsibility in Spring Framework and more
Alexandr Emelyanov
забудь уже про проперти, опиши в ямле, и проще и понятнее
а можно ли хранить и то и другое?
источник

R

Responsibility in Spring Framework and more
просто убрать проперти не вариант
источник

AE

Alexandr Emelyanov in Spring Framework and more
Responsibility
а можно ли хранить и то и другое?
зачем тебе?
источник

R

Responsibility in Spring Framework and more
Alexandr Emelyanov
зачем тебе?
Удалил пропертис и перенес в yml. Не работает
источник

R

Responsibility in Spring Framework and more
Проект запускается, а вот ограничение не накладываются
источник

R

Responsibility in Spring Framework and more
Alexandr Emelyanov
зачем тебе?
попробовал поставить параметр repository: jpa и смотрел в таблицу rate и там никаких записей нет
источник

R

Responsibility in Spring Framework and more
Такое чувство как будто он его вообще не задействует
источник

AK

Anton Krasnov in Spring Framework and more
Я сделал следующие связи:
public class Person {

   @OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "account_google_id", referencedColumnName = "id")
   private AccountGoogle accountGoogle
}
 
public class AccountGoogle {

   @NotNull
   @OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "person_id", referencedColumnName = "id")
   private Person person;

   @OneToOne(mappedBy = "accountGoogle")
   private Person primaryAccount;
}

В результате все валится со след. ошибкой:
Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags

Подскажите что я сделал неправильно?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Anton Krasnov
Я сделал следующие связи:
public class Person {

   @OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "account_google_id", referencedColumnName = "id")
   private AccountGoogle accountGoogle
}
 
public class AccountGoogle {

   @NotNull
   @OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "person_id", referencedColumnName = "id")
   private Person person;

   @OneToOne(mappedBy = "accountGoogle")
   private Person primaryAccount;
}

В результате все валится со след. ошибкой:
Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags

Подскажите что я сделал неправильно?
У одного аккаунта два персона? Не наоборот?
источник

AK

Anton Krasnov in Spring Framework and more
Да все верно
источник

AE

Alexandr Emelyanov in Spring Framework and more
Зачем так?
источник

AK

Anton Krasnov in Spring Framework and more
Ну бизнес логика  такая)
При логину через соц сети нужно реализовать связывание аккаунтов вот и нужно два поля
Одно создаётся автоматом когда происходит логин,а второе когда юзер нажимает привязать соцсеть
источник

РН

Роман Нагаев... in Spring Framework and more
Anton Krasnov
Я сделал следующие связи:
public class Person {

   @OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "account_google_id", referencedColumnName = "id")
   private AccountGoogle accountGoogle
}
 
public class AccountGoogle {

   @NotNull
   @OneToOne(fetch = FetchType.LAZY)
   @JoinColumn(name = "person_id", referencedColumnName = "id")
   private Person person;

   @OneToOne(mappedBy = "accountGoogle")
   private Person primaryAccount;
}

В результате все валится со след. ошибкой:
Caused by: org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags

Подскажите что я сделал неправильно?
не вижу здесь ни одного bag'а скорее всего дело не в этих связях
источник

AK

Anton Krasnov in Spring Framework and more
Если убрать
   @OneToOne(mappedBy = "accountGoogle")
   private Person primaryAccount;
то все компилируется и работает, но мне нужна двухстороння связь
источник

AE

Alexandr Emelyanov in Spring Framework and more
Anton Krasnov
Ну бизнес логика  такая)
При логину через соц сети нужно реализовать связывание аккаунтов вот и нужно два поля
Одно создаётся автоматом когда происходит логин,а второе когда юзер нажимает привязать соцсеть
Если связывание аккаунтов, то у персона должно быть несколько акк?
источник

AK

Anton Krasnov in Spring Framework and more
да
источник