Package de.kaiserpfalzedv.commons.jpa
Class AbstractJPAEntity<T extends Serializable>
java.lang.Object
de.kaiserpfalzedv.commons.jpa.AbstractJPAEntity<T>
- All Implemented Interfaces:
de.kaiserpfalzedv.commons.api.resources.HasId<T>,Cloneable
- Direct Known Subclasses:
AbstractRevisionedJPAEntity
@MappedSuperclass
public abstract class AbstractJPAEntity<T extends Serializable>
extends Object
implements de.kaiserpfalzedv.commons.api.resources.HasId<T>, Cloneable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAbstractJPAEntity.AbstractJPAEntityBuilder<T extends Serializable,C extends AbstractJPAEntity<T>, B extends AbstractJPAEntity.AbstractJPAEntityBuilder<T, C, B>> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJPAEntity(T id, @NonNull Integer version, OffsetDateTime created, OffsetDateTime modified, OffsetDateTime deleted) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetId()@NonNull IntegerinthashCode()setCreated(OffsetDateTime created) setDeleted(OffsetDateTime deleted) setModified(OffsetDateTime modified) setVersion(@NonNull Integer version) toString()
-
Constructor Details
-
AbstractJPAEntity
public AbstractJPAEntity(T id, @NonNull @NonNull Integer version, OffsetDateTime created, OffsetDateTime modified, @Nullable OffsetDateTime deleted) -
AbstractJPAEntity
public AbstractJPAEntity()
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
getId
- Specified by:
getIdin interfacede.kaiserpfalzedv.commons.api.resources.HasId<T extends Serializable>
-
getVersion
-
getCreated
-
getModified
-
getDeleted
-
setId
- Returns:
this.
-
setVersion
- Returns:
this.
-
setCreated
- Returns:
this.
-
setModified
- Returns:
this.
-
setDeleted
- Returns:
this.
-
toString
-