IdEntityWithOperation.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*******************************************************************************
  2. * Copyright (c) 2005, 2014 springside.github.io
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. *******************************************************************************/
  6. package com.yihu.jw;
  7. import org.hibernate.annotations.GenericGenerator;
  8. import org.springframework.data.annotation.CreatedBy;
  9. import org.springframework.data.annotation.CreatedDate;
  10. import org.springframework.data.annotation.LastModifiedBy;
  11. import org.springframework.data.annotation.LastModifiedDate;
  12. import org.springframework.data.jpa.domain.support.AuditingEntityListener;
  13. import javax.persistence.*;
  14. import java.util.Date;
  15. /**
  16. * 统一定义id的entity基类.
  17. * 主键生成策略是UUID
  18. * 还包含业务表用的 创建人,创建时间 创建人名 修改人,修改时间 修改人名
  19. * @author calvin
  20. */
  21. // JPA 基类的标识
  22. @MappedSuperclass
  23. @EntityListeners(AuditingEntityListener.class)
  24. public abstract class IdEntityWithOperation extends IdEntity{
  25. @CreatedDate
  26. @Column(name = "create_time", nullable = false, length = 0,updatable = false)
  27. protected Date createTime;
  28. @CreatedBy
  29. @Column(name = "create_user",updatable = false)
  30. protected String createUser;
  31. @CreatedBy
  32. @Column(name = "create_user_name",updatable = false)
  33. protected String createUserName;
  34. @LastModifiedDate
  35. @Column(name = "update_time", nullable = false, length = 0)
  36. protected Date updateTime;
  37. @LastModifiedBy
  38. @Column(name = "update_user", length = 100)
  39. protected String updateUser;
  40. @LastModifiedBy
  41. @Column(name = "update_user_name", length = 50)
  42. protected String updateUserName;
  43. public Date getCreateTime() {
  44. return createTime;
  45. }
  46. public void setCreateTime(Date createTime) {
  47. this.createTime = createTime;
  48. }
  49. public String getCreateUser() {
  50. return createUser;
  51. }
  52. public void setCreateUser(String createUser) {
  53. this.createUser = createUser;
  54. }
  55. public String getCreateUserName() {
  56. return createUserName;
  57. }
  58. public void setCreateUserName(String createUserName) {
  59. this.createUserName = createUserName;
  60. }
  61. public Date getUpdateTime() {
  62. return updateTime;
  63. }
  64. public void setUpdateTime(Date updateTime) {
  65. this.updateTime = updateTime;
  66. }
  67. public String getUpdateUser() {
  68. return updateUser;
  69. }
  70. public void setUpdateUser(String updateUser) {
  71. this.updateUser = updateUser;
  72. }
  73. public String getUpdateUserName() {
  74. return updateUserName;
  75. }
  76. public void setUpdateUserName(String updateUserName) {
  77. this.updateUserName = updateUserName;
  78. }
  79. }