Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate+Spring OneToOne синхронизация одного и того же объекта / 3 сообщений из 3, страница 1 из 1
27.06.2015, 13:26
    #38994286
Gekr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate+Spring OneToOne синхронизация одного и того же объекта
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
27.06.2015, 13:34
    #38994287
Gekr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate+Spring OneToOne синхронизация одного и того же объекта
Сорри, ошибся в 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
06.07.2015, 16:43
    #39000722
Gekr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate+Spring OneToOne синхронизация одного и того же объекта
Проблема решилась, всем спасибо)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate+Spring OneToOne синхронизация одного и того же объекта / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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