Есть ли какие-либо ограничения в хранении значений в NSUserDefaults?

Я новичок в разработке iPhone и цель C . Я использовал NSUserDefaults для хранения некоторых значений в приложении. Но я не знаю, существует ли какое-либо ограничение для хранения значений в NSUserDefaults . Может ли кто-нибудь помочь мне это узнать.

Заранее спасибо.

-121--630024-

JPA 2.0/Hibernate: Почему поиск LAZY с помощью «@ OneToOne» не работает? Мой вопрос касается JPA 2.0 с Hibernate, @ OneToOne отношений и ленивой загрузки. Сначала моя настройка: Весна 3.0.5.RELEASE SprnigData JPA 1.0.1.RELEASE Спячка 3.5.2-Final СУБД: PostgreSQL 9....

Мой вопрос касается JPA 2.0 с Hibernate, отношений @ OneToOne и ленивой загрузки.

Сначала моя настройка:

  • Весна 3.0.5.RELEASE
  • SprnigData JPA 1.0.1.RELEASE
  • Hibernate 3.5.2-Final
  • СУБД: PostgreSQL 9.0

Недавно я столкнулся с тем, что связь @ 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 ассоциацией?

я действительно ценю любую помощь, которую вы можете предложить

Большое спасибо!

7
задан Community 23 May 2017 в 12:33
поделиться