2012-03-28 3 views
1

Что такое тип выборки по умолчанию для OPENJPA? Я знаю, что для Hibernate это ЛАЗИ. По умолчанию я предполагаю, что при объявлении определенного вложенного поля вы не укажете тип выборки.OPENJPA FetchType

ответ

2

JPA - это спецификация для настойчивости. Он определяет, что такое значение по умолчанию (я бы рекомендовал взглянуть на него). Для 1-1/N-1 находится EAGER, а для 1-N/M-N LAZY. Все реализации JPA должны соответствовать этому значению

+0

Спасибо. Есть ли причина, почему 1-1/N-1 является EAGER? Я думал, что для лучшей производительности он всегда должен быть LAZY по умолчанию – Victor

+0

Лучше спросите людей на JPA EG, но с простой точки зрения RDBMS отношение 1-1 может быть выбрано в том же самом вызове, что и любое базовое поле, следовательно, больше эффективный для этого; не означает, что реализация JPA сделает соединение, чтобы получить все поля связанного объекта, как минимум столбец FK как минимум – DataNucleus

Смежные вопросы