IntegerIdentityEntity.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.yihu.jw.entity;
  2. import org.hibernate.annotations.GenericGenerator;
  3. import org.springframework.data.jpa.domain.support.AuditingEntityListener;
  4. import javax.persistence.*;
  5. import java.io.Serializable;
  6. /**
  7. * 由于ORACEL 与mysql Id策略不一样
  8. * Integer类型的主键基类,需要根据不同环境打包
  9. * Created by progr1mmer on 2018/8/13.
  10. */
  11. @MappedSuperclass
  12. @EntityListeners(AuditingEntityListener.class)
  13. public abstract class IntegerIdentityEntity implements Serializable {
  14. protected Integer id;
  15. @Id
  16. //==========mysql 环境 id策略======================================================
  17. @GeneratedValue(generator = "generator")
  18. @GenericGenerator(name = "generator", strategy = "identity")
  19. @Column(name = "id", unique = true, nullable = false)
  20. //==========mysql 环境 id策略 end======================================================
  21. //==========Oracle 环境id策略 =========================================================
  22. /*
  23. @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="id_generated")
  24. */
  25. //==========Oracle 环境id策略 =========================================================
  26. public Integer getId() {
  27. return id;
  28. }
  29. public void setId(Integer id) {
  30. this.id = id;
  31. }
  32. }