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 class
AbstractJPAEntity.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 TypeMethodDescriptionboolean
getId()
@NonNull Integer
int
hashCode()
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:
getId
in 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
-