DeviceData.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package cn.minbb.iot.model;
  2. import lombok.Getter;
  3. import lombok.NoArgsConstructor;
  4. import lombok.Setter;
  5. import org.hibernate.annotations.CreationTimestamp;
  6. import javax.persistence.*;
  7. import java.io.Serializable;
  8. import java.util.Date;
  9. @Entity
  10. @Table(name = "device_data")
  11. @NoArgsConstructor
  12. public class DeviceData implements Serializable {
  13. @Getter
  14. @Setter
  15. @Id
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. @Column(name = "id", nullable = false, columnDefinition = "INT COMMENT '设备数据实体ID'")
  18. private Long id;
  19. @Getter
  20. @Setter
  21. @Column(name = "temperature", columnDefinition = "FLOAT COMMENT '温度'")
  22. private Float temperature;
  23. @Getter
  24. @Setter
  25. @Column(name = "pressure", columnDefinition = "FLOAT COMMENT '压强'")
  26. private Float pressure;
  27. @Getter
  28. @Setter
  29. @Column(name = "altitude", columnDefinition = "FLOAT COMMENT '海拔'")
  30. private Float altitude;
  31. @Getter
  32. @Setter
  33. @Column(name = "longitude", columnDefinition = "VARCHAR(16) COMMENT '经度'")
  34. private String longitude;
  35. @Getter
  36. @Setter
  37. @Column(name = "latitude", columnDefinition = "VARCHAR(16) COMMENT '纬度'")
  38. private String latitude;
  39. @Getter
  40. @Setter
  41. @Column(name = "speed", columnDefinition = "FLOAT COMMENT '速度'")
  42. private Float speed;
  43. @Getter
  44. @Setter
  45. @Column(name = "gps_time", columnDefinition = "FLOAT COMMENT 'GPS时间'")
  46. private Float gpsTime;
  47. @Getter
  48. @Setter
  49. @Column(name = "bei_jing_time", columnDefinition = "INTEGER COMMENT '北京时间'")
  50. private Integer beiJingTime;
  51. @Getter
  52. @Setter
  53. @Column(name = "remark", columnDefinition = "VARCHAR(64) COMMENT '备注'")
  54. private String remark;
  55. @Getter
  56. @Setter
  57. @Column(name = "device_id", nullable = false, columnDefinition = "BIGINT COMMENT '关联设备'")
  58. private Long deviceId;
  59. @Getter
  60. @Setter
  61. @Column(name = "created_at", columnDefinition = "DATETIME COMMENT '创建时间'")
  62. @CreationTimestamp
  63. private Date createdAt;
  64. @Version
  65. @Column(name = "version", columnDefinition = "BIGINT COMMENT '版本号'")
  66. public Long version;
  67. public DeviceData(String longitude, String latitude, String remark) {
  68. this.longitude = longitude;
  69. this.latitude = latitude;
  70. this.remark = remark;
  71. }
  72. }