Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. package com.vctrack.core.board.model;
  2.  
  3. import com.fasterxml.jackson.annotation.JsonIgnore;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7.  
  8. import javax.persistence.*;
  9. import java.util.List;
  10.  
  11. @Data
  12. @Entity
  13. @NoArgsConstructor
  14. @AllArgsConstructor
  15. @Table(name = "sync_wallet")
  16. public class Wallet {
  17.  
  18. @Id
  19. @GeneratedValue(strategy = GenerationType.IDENTITY)
  20. @Column(name = "id")
  21. private Long id;
  22.  
  23. @Column(name = "address")
  24. private String address;
  25.  
  26. @Column(name = "name")
  27. private String name;
  28.  
  29. @Column(name = "balance")
  30. private String balance;
  31.  
  32. @Column(name = "last_transaction")
  33. private Long lastTransaction;
  34.  
  35. @Column(name = "balance_day_back")
  36. private String balanceDayBack;
  37.  
  38. @Column(name = "wallet_email")
  39. private String walletEmail;
  40.  
  41. @JsonIgnore
  42. @OneToMany(mappedBy = "wallet", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
  43. private List<WalletTransaction> transactions;
  44.  
  45. @Column(name = "percentage_change")
  46. private Double percentageChange;
  47.  
  48. @JsonIgnore
  49. @ManyToOne(fetch = FetchType.EAGER)
  50. @JoinColumn(name = "ticker")
  51. private Currency currency;
  52.  
  53. @Column(name = "ticker", insertable = false, updatable = false)
  54. private String ticker;
  55.  
  56. @JsonIgnore
  57. @ManyToOne(fetch = FetchType.LAZY)
  58. @JoinColumn(name = "username")
  59. private User user;
  60.  
  61. @JsonIgnore
  62. @ManyToOne(fetch = FetchType.LAZY)
  63. @JoinColumn(name = "source_id")
  64. private CoinSource coinSource;
  65.  
  66. @ManyToMany(fetch = FetchType.LAZY,
  67. cascade = {
  68. CascadeType.ALL
  69. })
  70. @JoinTable(name = "wallet_alert",
  71. joinColumns = {@JoinColumn(name = "wallet_id")},
  72. inverseJoinColumns = {@JoinColumn(name = "alert_type_id")})
  73. private List<Alert> alerts;
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement