Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.97 KB | None | 0 0
  1. package com.capgemini.entities;
  2.  
  3. import javax.persistence.*;
  4. import java.sql.Date;
  5.  
  6. @MappedSuperclass
  7. public class AbstractEntity {
  8.  
  9.     @Id
  10.     @GeneratedValue
  11.     private Long id;
  12.  
  13.     @Column(columnDefinition = "datetime default current_timestamp")
  14.     private Date createdOn;
  15.  
  16.     @Column(columnDefinition = "datetime on update current_timestamp")
  17.     private Date modifiedOn;
  18.  
  19.     @Version
  20.     private long version;
  21.  
  22.     // GETTERS
  23.  
  24.     public Long getId() {
  25.         return id;
  26.     }
  27.  
  28.     public Date getCreatedOn() {
  29.         return createdOn;
  30.     }
  31.  
  32.     public Date getModifiedOn() {
  33.         return modifiedOn;
  34.     }
  35.  
  36.     public long getVersion() {
  37.         return version;
  38.     }
  39.  
  40.     // LISTENERS
  41.  
  42.     @PrePersist
  43.     protected void onCreate() {
  44.         createdOn = new Date(new java.util.Date().getTime());
  45.     }
  46.  
  47.     @PreUpdate
  48.     protected void onUpdate() {
  49.         modifiedOn = new Date(new java.util.Date().getTime());
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement