Это правило находит аннотации PeristenceContext или PersistenceUnit JPA, в
которых имя поля совпадает с именем единицы хранения, определенной в файле
persistence.xml.
При обработке этого правила может потребоваться доступ к файлу
persistence.xml, который должен быть расположен в
папке META-INF. Правило срабатывает при соблюдении следующих условий:
- Аннотации-маркеры:
- Аннотация определена на уровне поля.
- Имя поля совпадает с именем единицы хранения, определенным в файле persistence.xml.
- Обычные аннотации:
- Аннотация не содержит атрибут,
name
- Аннотация содержит
unitName
, но не содержит
name
- Аннотация не содержит "name" или "unitName" и объявлена для Field,
а имя поля совпадает с именем единицы хранения, определенным в файле
persistence.xml
Автоматическое исправление добавит атрибут
unitName
и/или
name
в аннотации JPA PeristenceContext или PersistenceUnit .
Примеры:
- PersistenceContext
< span class="Code">
< span class= "JavaType"> @PersistenceContext< /span>
EntityManager myPersistenceContext;
- Если myPersistenceUnit определяется как persistenceUnit в META-INF/persistence.xml файле, автоматическое исправление изменит этот код на:
@PersistenceContext(unitName = "myPersistenceUnit", name = "myPersistenceUnit" )
EntityManager
myPersistenceContext;
- PersistenceUnit
< span class="Code">
< span class= "JavaType"> @PersistenceUnit< /span>
ФабрикаEntityManager
myPersistenceUnit;
- Если myPersistenceUnit определяется как persistenceUnit в META-INF/persistence.xml в файле, автоматическое исправление изменит этот код на:
< span class="Code">
< span class= "JavaType"> @PersistenceUnit(unitName ="myPersistenceUnit ", name ="myPersistenceUnit ") < /span>
ФабрикаEntityManager
myPersistenceUnit;
- PersistenceUnit
< span class="Code">
< span class= "JavaType"> @PersistenceUnit(unitName="someName")< /span>
EntityManager
myPersistenceUnit;
- Автоматическое исправление изменит этот код на:
< span class="Code">
< span class= "JavaType"> @PersistenceUnit(unitName ="someName", name ="someName") < /span>
EntityManager
myPersistenceUnit;