Я новичок в разработке iPhone и цель C
.
Я использовал NSUserDefaults
для хранения некоторых значений в приложении.
Но я не знаю, существует ли какое-либо ограничение для хранения значений в NSUserDefaults
.
Может ли кто-нибудь помочь мне это узнать.
Заранее спасибо.
-121--630024-
Мой вопрос касается JPA 2.0 с Hibernate, отношений @ OneToOne и ленивой загрузки.
Сначала моя настройка:
Недавно я столкнулся с тем, что связь @ OneToOne One может Многие сайты говорят об этом, например:
Дело в том, что с моей настройкой ленивая загрузка сущности @ OneToOne, кажется, работает «из коробки», и я действительно хотел бы понять, почему. Пожалуйста, посмотрите на мой единичный тест:
@Test
@Transactional
public void testAvatarImageLazyFetching()
{
User user = new User();
user.setAvatarImage( new AvatarImage() );
User = userRepository.save( user );
entityManager.flush();
entityManager.clear();
User loadedUser = userRepository.findOne( user.getId() );
assertNotNull( loadedUser );
PersistenceUtil persistenceUtil = Persistence.getPersistenceUtil();
assertTrue( persistenceUtil.isLoaded( loadedUser ) );
assertFalse( persistenceUtil.isLoaded( loadedUser, "avatarImage" ) );
}
Этот тест успешен, и в Hibernates SQL протоколирование выходных данных, я могу ясно видеть, что «avingleImage» не будет выбран, только «пользователь» (только один SELECT, нет JOIN, нет доступа к таблице «AvingleImage» и т.д.)
Однонаправленное отношение @ OneToOne в классе User выглядит так:
@OneToOne( cascade = CascadeType.ALL, fetch = FetchType.LAZY )
private AvatarImage avatarImage;
Итак, все очень просто - и, кажется, работает.
Повторить мой вопрос: почему это работает, почему «AvatarImage» может быть принесен лениво, хотя на это ссылаются с @OneToOne ассоциацией?
я действительно ценю любую помощь, которую вы можете предложить
Большое спасибо!