Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. @Entity
  2. @Data
  3. @EqualsAndHashCode(callSuper=false)
  4. public class CountryEntity extends BaseEntity{
  5.  
  6. private String countryCode;
  7. private String country;
  8.  
  9. @OneToMany(mappedBy = "country", orphanRemoval = true, cascade = CascadeType.ALL)
  10. private Set<StateEntity> stateEntities;
  11. }
  12.  
  13. @Entity
  14. @Data
  15. @EqualsAndHashCode(callSuper=false)
  16. public class StateEntity extends BaseEntity {
  17.  
  18. private String stateCode;
  19. private String state;
  20.  
  21. @ManyToOne
  22. private Country country;
  23. }
  24.  
  25. @MappedSuperclass
  26. @Data
  27. public abstract class BaseEntity {
  28.  
  29. @Id
  30. @GeneratedValue(strategy = GenerationType.AUTO)
  31. private Long id;
  32.  
  33. private Date createdDateTime;
  34. private Date updatedDateTime;
  35. private Boolean isActive;
  36. private Boolean isDelete;
  37.  
  38. @PrePersist
  39. private void setCreatedDateTime() {
  40. this.createdDateTime = new Date();
  41. this.isActive = true;
  42. this.isDelete = false;
  43. }
  44.  
  45. @PreUpdate
  46. private void setUpdatedDateTime() {
  47. this.updatedDateTime = new Date();
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement