Guest User

Untitled

a guest
May 24th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. {
  2. "job_id": 123,
  3. "otherid": "12344B",
  4. "myID": "asdfgasdg234234",
  5. "country_code": "DE",
  6. "event": [
  7. {
  8. "sometime": "2018-04-21T15:45:59.999Z",
  9. "some_id": 1,
  10. "content": {
  11. "product": "B5",
  12. "pdf_link": "https://myhost.com/pdfFile.pdf"
  13. }
  14. }]
  15. }
  16.  
  17. @Autowired
  18. JobRepository jobRepo;
  19.  
  20. @PostMapping("/jobs")
  21. public Job create(@RequestBody Job job) {
  22. return jobRepo.save(job);
  23. }
  24.  
  25. import lombok.Getter;
  26. import lombok.Setter;
  27.  
  28. @Entity
  29. @EntityListeners(AuditingEntityListener.class)
  30. public class Job extends BaseDB{
  31.  
  32. @Getter
  33. @Setter
  34. @Column(name="Job_ID")
  35. @Id
  36. @GeneratedValue(strategy = GenerationType.IDENTITY)
  37. @JsonProperty("job_id")
  38. int jobID;
  39.  
  40. @Getter
  41. @Setter
  42. @NotNull
  43. @OneToMany(fetch = FetchType.LAZY, mappedBy = "job")
  44. @JsonProperty("event")
  45. List<Event> events;
  46. }
  47.  
  48. import lombok.Getter;
  49. import lombok.Setter;
  50.  
  51. @Entity
  52. @EntityListeners(AuditingEntityListener.class)
  53. public class Event extends BaseDB {
  54.  
  55. @Getter
  56. @Setter
  57. @Column(name="Event_No")
  58. @Id
  59. @GeneratedValue(strategy = GenerationType.IDENTITY)
  60. int eventNo;
  61.  
  62. @Getter
  63. @Setter
  64. @ManyToOne(fetch = FetchType.LAZY)
  65. @JoinColumn(name = "JOB_ID", nullable = false)
  66. @JsonIgnore
  67. Job job;
  68. }
  69.  
  70. @Repository
  71. public interface JobRepository extends CrudRepository<Job, Long>
  72.  
  73. @Repository
  74. public interface EventRepository extends CrudRepository<Event, Long>
Add Comment
Please, Sign In to add comment