Note that single check may generate several types of errors and/or warnings.
| Assertion Name | Applies to | Available Hints | Remarks |
| ConsistentAccessType | Entity, MappedSuperClass, Embeddable, IdClass | UnifyFieldAccessHint, UnifyPropertyAccess | |
| IdDefinedInHierarchy | Entity | CreateId | |
| NoIdClassOnEntitySubclass | Entity | | |
| PublicClass | Entity, MappedSuperClass, Embeddable, IdClass | MakeClassPublic | |
| UniqueEntityName | Entity | | |
| HasNoArgConstructor | Entity, MappedSuperClass, Embeddable, IdClass | CreateDefaultConstructor | |
| JPAAnnotsOnlyOnAccesor | Entity, MappedSuperClass, Embeddable | | |
| NonFinalClass | Entity, MappedSuperClass, Embeddable | RemoveFinalModifier | |
| SerializableClass | Entity | ImplementSerializable | |
| IdClassOverridesEqualsAndHashCode | IdClass | | |
| LegalCombinationOfAnnotations | Entity, MappedSuperClass, Embeddable, Persistent Field | | A number of sub-checks |
| TopLevelClass | Entity, MappedSuperClass, Embeddable | | |
| ValidPrimaryTableName | Entity | | |
| PersistenceUnitPresent | Entity, MappedSuperClass, Embeddable | CreatePersistenceUnit | |
| QueriesProperlyDefined | <any class> | | |
| OnlyEntityOrMappedSuperclassCanUseIdClass | <any class> | | |
| AttrIsEncapsulated | Persistent Attribute | EncapsulateFieldHint | |
| RelationshipForEntityTypeAttrDefined | Persistent Attribute | CreateUnidirOneToOneRelationship, CreateOneToOneRelationshipHint, CreateOneToManyRelationshipHint | |
| ValidBasicType | Persistent Attribute | | |
| ValidModifiers | Persistent Attribute | | |
| TemporalFieldsAnnotated | Persistent Attribute | CreateTemporalAnnotationHint | |
| ValidVersionType | Persistent Attribute | | |
| MVRelationshipForEntityTypeAttrDefined | Persistent Attribute | CreateUnidirManyToOneRelationship, CreateManyToOneRelationshipHint, CreateManyToManyRelationshipHint | |
| ValidColumnName | Persistent Attribute | | |
| GeneratedValueIsId | Persistent Attribute | | |