Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.vctrack.core.board.model;
- import com.fasterxml.jackson.annotation.JsonIgnore;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import javax.persistence.*;
- import java.util.List;
- @Data
- @Entity
- @NoArgsConstructor
- @AllArgsConstructor
- @Table(name = "sync_wallet")
- public class Wallet {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "id")
- private Long id;
- @Column(name = "address")
- private String address;
- @Column(name = "name")
- private String name;
- @Column(name = "balance")
- private String balance;
- @Column(name = "last_transaction")
- private Long lastTransaction;
- @Column(name = "balance_day_back")
- private String balanceDayBack;
- @Column(name = "wallet_email")
- private String walletEmail;
- @JsonIgnore
- @OneToMany(mappedBy = "wallet", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
- private List<WalletTransaction> transactions;
- @Column(name = "percentage_change")
- private Double percentageChange;
- @JsonIgnore
- @ManyToOne(fetch = FetchType.EAGER)
- @JoinColumn(name = "ticker")
- private Currency currency;
- @Column(name = "ticker", insertable = false, updatable = false)
- private String ticker;
- @JsonIgnore
- @ManyToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "username")
- private User user;
- @JsonIgnore
- @ManyToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "source_id")
- private CoinSource coinSource;
- @ManyToMany(fetch = FetchType.LAZY,
- cascade = {
- CascadeType.ALL
- })
- @JoinTable(name = "wallet_alert",
- joinColumns = {@JoinColumn(name = "wallet_id")},
- inverseJoinColumns = {@JoinColumn(name = "alert_type_id")})
- private List<Alert> alerts;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement