org.silverpeas.persistence.model.jpa
Class AbstractPeriodDateAsLongJpaEntity<ENTITY extends Entity<ENTITY,IDENTIFIER_TYPE>,IDENTIFIER_TYPE extends EntityIdentifier>
java.lang.Object
org.silverpeas.persistence.model.AbstractEntity<ENTITY,IDENTIFIER_TYPE>
org.silverpeas.persistence.model.jpa.AbstractJpaEntity<ENTITY,IDENTIFIER_TYPE>
org.silverpeas.persistence.model.jpa.AbstractPeriodDateAsLongJpaEntity<ENTITY,IDENTIFIER_TYPE>
- Type Parameters:
ENTITY
- specify the class name of the entity itself which is handled by a repository
manager.IDENTIFIER_TYPE
- the identifier class name used by ENTITY
for its primary key
definition.
- All Implemented Interfaces:
- Serializable, Cloneable, Entity<ENTITY,IDENTIFIER_TYPE>
@MappedSuperclass
public abstract class AbstractPeriodDateAsLongJpaEntity<ENTITY extends Entity<ENTITY,IDENTIFIER_TYPE>,IDENTIFIER_TYPE extends EntityIdentifier>
- extends AbstractJpaEntity<ENTITY,IDENTIFIER_TYPE>
This JPA entity abstraction that handles begin and end dates, both persisted as long values.
These two dates are represented by a period object.
Persist dates as long values can improve significantly treatment loads, on a technical side.
- Author:
- Yohann Chastagnier
- See Also:
- Serialized Form
Methods inherited from class org.silverpeas.persistence.model.jpa.AbstractJpaEntity |
getCreateDate, getCreatedBy, getEntityIdentifierClass, getId, getLastUpdateDate, getLastUpdatedBy, getVersion, isPersisted, markAsModified, newIdentifierInstance, setCreateDate, setCreatedBy, setId, setLastUpdateDate, setLastUpdatedBy, setVersion |
Methods inherited from class org.silverpeas.persistence.model.AbstractEntity |
clone, equals, getComponentInstanceId, getCreator, getLastUpdater, hasBeenModified, hashCode, performBeforePersist, performBeforeUpdate, setCreator, setLastUpdater |
AbstractPeriodDateAsLongJpaEntity
public AbstractPeriodDateAsLongJpaEntity()
getPeriod
public Period getPeriod()
setPeriod
public void setPeriod(Period period)
Copyright © 2016 Silverpeas. All Rights Reserved.