В JPA 2.0 у вас есть два способа определить, какие атрибуты должны быть сохранены:
- Доступ (FIELD) - имя поля сохраняется,
- Доступ (PROPERTY) -имя свойства сохраняется.
Если аннотация Access (-) не используется, решение о том, какой доступ будет использоваться, зависит от того, куда вы поместили аннотацию @Id.Если вы поместите его рядом с вашим полем - будет использоваться Access (FIELD).Если вы поместите его рядом со своим аксессором - будет использован Access (PROPERTY).
Поэтому, если вы используете Access (FIELD), вам не нужно иметь соответствующий аксессор в стиле JavaBeans для определенного поля.У вас может быть личное поле с именем «myField» и открытый сеттер для него с именем «public setBlahBlah (-)».JPA будет сохраняться только как «myField».