Inspectopedia Help

Persistent attribute signature checks

Reports the following JPA specification errors:

  • Several attributes are configured for a method or field

  • Illegal attribute is used in Embeddable object (JPA 1.0)

  • Persistent attribute metadata is specified not on a field or property getter

  • No setter or getter with property-based access

Example:

@Entity @Table(name = "TABLE") public class JavaEntity { private Integer id; // Error: both getter and setter should be present public Integer getId() { ... } private String data; public String getData() { ... } @Basic // Error: persistence annotation should be placed on field or getter method public void setData(String data) { ... } }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Jakarta EE: Persistence (JPA), 233.SNAPSHOT

Last modified: 13 July 2023