person.setAge(40);
person.setFirstname("Bae");
person.setLastname("Sunghyouk");
session.save(person);
Account account = new Account();
account.setPerson(person);
session.save(account);
session.flush();
session.close();
session = sessionFactory.openSession();
Account acc = (Account) session.get(Account.class, account.getId());
assertThat(acc).isNotNull();
assertThat(acc.getPerson()).isNotNull();
session.close();
log.info("Account:[{}]", slcs.toString());
assertThat(slcs.getPutCount()).isEqualTo(1);
assertThat(slcs.getElementCountInMemory()).isEqualTo(1);
log.info("Person:[{}]", slcs2.toString());
assertThat(slcs2.getPutCount()).isEqualTo(1);
assertThat(slcs2.getElementCountInMemory()).isEqualTo(1);
session = sessionFactory.openSession();
acc = (Account) session.get(Account.class, account.getId());
assertThat(acc).isNotNull();
assertThat(acc.getPerson()).isNotNull();
session.close();
log.info("Account:[{}]", slcs.toString());
assertThat(slcs.getPutCount()).isEqualTo(1);
assertThat(slcs.getElementCountInMemory()).isEqualTo(1);