Я потратил много времени на чтение ответов более 5 лет назад, не понимая, как это сделать (особенно если вы работаете в Intellij, а не в Eclipse), и почему это еще не решено. Итак, я нашел это, вот оно, и это просто:
In Intellij:
- Создайте файл
orm.xml
в той же папке, что и ваш persistence.xml
с этим содержимым
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
version="2.0">
<persistence-unit-metadata>
<persistence-unit-defaults>
<access>FIELD</access>
</persistence-unit-defaults>
</persistence-unit-metadata>
</entity-mappings>
- Теперь вы можете генерировать ваши pojos (Создать отображение постоянства -> По схеме базы данных -> выбрать таблицы и т. Д. И не забудьте поставить галочку в поле «Создать аннотации JPA»)
Ваши объекты будут иметь полевые аннотации!
@Entity
@Table(name = "user", schema = "public", catalog = "my_db")
public class User {
@Id
@Column(name = "id")
private Integer id;
...
}