powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate+Spring OneToOne синхронизация одного и того же объекта
3 сообщений из 3, страница 1 из 1
Hibernate+Spring OneToOne синхронизация одного и того же объекта
    #38994286
Gekr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spring 4, Hibernate 4
Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
public class Entity {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "id", unique = true, nullable = false)
  public long id;

  @Column(name = "value", nullable = false)
  private boolean value;
}

public class AnotherEntity {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Column(name = "id", unique = true, nullable = false)
  private Long id;

  @OneToOne(fetch = FetchType.EAGER)
  private Entity player;
}

public interface EntityRepository extends JpaRepository<Entity, Long>{
}

public interface AnotherEntityRepository extends JpaRepository<AnotherEntity, Long>{
}

@Test
public void равенствоИзмененногоЗначенияВоВнутреннейСущностиПослеСохраненияЕеИзвне() {
	EntityRepository entityRepository = context.getBean(EntityRepository.class);
	Entity entity = entityRepository.findOne(1L);;
	AnotherEntityRepository entityRepository = context.getBean(AnotherEntityRepository.class);
	AnotherEntity anotherEntity = entityRepository.findOne(1L);
	assertEquals(entity.getId(), entityRepository.getEntity.getId());
	assertEquals(entity.getValue(), false);
	assertEquals(entity.getValue(), entityRepository.getEntity.getValue());
	entity.setValue(false);
	entity.save();
	assertEquals(entity.getValue(), entityRepository.getEntity.getValue());    //assertionFail
}



Есть одна Entity, которая загружается отдельно. Эта же Entity вложена в другую. При изменении Entity в одном из мест и сохранении, можно ли как-то сделать так чтоб сущность в другом месте с этим же Id была обновлена?
...
Рейтинг: 0 / 0
Hibernate+Spring OneToOne синхронизация одного и того же объекта
    #38994287
Gekr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, ошибся в 2 местах:
Код: java
1.
2.
3.
4.
5.
public class AnotherEntity {
  ...
  @OneToOne(fetch = FetchType.EAGER)
  private Entity entity;
}



Код: java
1.
2.
3.
entity.setValue(true);
entity.save();
assertEquals(entity.getValue(), entityRepository.getEntity.getValue());    //assertionFail
...
Рейтинг: 0 / 0
Hibernate+Spring OneToOne синхронизация одного и того же объекта
    #39000722
Gekr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась, всем спасибо)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate+Spring OneToOne синхронизация одного и того же объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]