ID
- is the type of the primary key
.public interface GenericEntity<ID> extends AttributeReadId<ID>, Entity
Pojo
. GenericEntity
is identified by a primary key
.GenericEntity
has a modification counter
for optimistic locking (even
though not strictly required - you could statically return 0).persistence entities
(independent from their actual state such as
managed
). On the other hand in the higher layers instances always need to be
TransferObject
s. Our recommendation is to
convert
persistent entities into entity transfer-objects
when exposing
functionality in the API of the logic layer.Entity
Modifier and Type | Method and Description |
---|---|
ID |
getId()
This method gets the unique identifier (primary key) of this entity.
|
int |
getModificationCounter()
This method gets the current modification-counter of this entity.
|
ID getId()
Long
as datatype for IDs. String
-based business-oriented identifier it is best practice to use a
Long
as primary key and add the business identifier as additional field (with a unique constraint). This
way references to the entity will be a lot more compact and improve your performance in JOINs or the like. However,
there may be reasons to use other datatypes
for the ID. In any case the
unique ID should be an immutable java-object that can be rebuild from its string-representation
. Datatype
for it. If it can easily be mapped to a Long
value you can still
use Long
here and provide a transient getter method that returns the your custom
Datatype
from the Long
.getId
in interface AttributeReadId<ID>
null
if the object is new
and
no ID has manually been assigned.int getModificationCounter()
saved
, this counter will be increased. The initial value
after construction is 0
. 0
.Version
Copyright © 2001–2016 mmm-Team. All rights reserved.