Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.capgemini.entities;
- import javax.persistence.*;
- import java.sql.Date;
- @MappedSuperclass
- public class AbstractEntity {
- @Id
- @GeneratedValue
- private Long id;
- @Column(columnDefinition = "datetime default current_timestamp")
- private Date createdOn;
- @Column(columnDefinition = "datetime on update current_timestamp")
- private Date modifiedOn;
- @Version
- private long version;
- // GETTERS
- public Long getId() {
- return id;
- }
- public Date getCreatedOn() {
- return createdOn;
- }
- public Date getModifiedOn() {
- return modifiedOn;
- }
- public long getVersion() {
- return version;
- }
- // LISTENERS
- @PrePersist
- protected void onCreate() {
- createdOn = new Date(new java.util.Date().getTime());
- }
- @PreUpdate
- protected void onUpdate() {
- modifiedOn = new Date(new java.util.Date().getTime());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement