Mark properties as required

This commit is contained in:
2023-05-07 14:59:02 +02:00
parent efc9f9c77c
commit c44005359a
4 changed files with 25 additions and 7 deletions

View File

@@ -1,8 +1,6 @@
package net.kapcake.bankingservice.domain; package net.kapcake.bankingservice.domain;
import jakarta.persistence.Entity; import jakarta.persistence.*;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import lombok.Data; import lombok.Data;
@Entity @Entity
@@ -13,5 +11,6 @@ public class Balance {
private Long id; private Long id;
private Long amount; private Long amount;
private String currency; private String currency;
@Enumerated(EnumType.STRING)
private BalanceType type; private BalanceType type;
} }

View File

@@ -12,13 +12,16 @@ public class BankAccount {
@GeneratedValue @GeneratedValue
private Long id; private Long id;
@Column(nullable = false)
private String accountNumber; private String accountNumber;
@ManyToMany @ManyToMany
private List<User> users; private List<User> users;
@Column(nullable = false)
private String accountName; private String accountName;
@OneToMany @OneToMany
private List<Balance> balances; private List<Balance> balances;
@Enumerated(EnumType.STRING)
private AccountStatus status; private AccountStatus status;
} }

View File

@@ -12,15 +12,22 @@ public class Payment {
@Id @Id
@GeneratedValue @GeneratedValue
private Long id; private Long id;
@Column(nullable = false)
private Long amount; private Long amount;
@Column(nullable = false)
private String currency; private String currency;
@ManyToOne @ManyToOne
@JoinColumn(nullable = false)
private BankAccount giver; private BankAccount giver;
@Column(nullable = false)
private String beneficiaryAccountNumber; private String beneficiaryAccountNumber;
@Column(nullable = false)
private String beneficiaryName; private String beneficiaryName;
private String communication; private String communication;
@CreationTimestamp @CreationTimestamp
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
@Column(nullable = false)
private Date creationDate; private Date creationDate;
@Enumerated(EnumType.STRING)
private PaymentStatus status; private PaymentStatus status;
} }

View File

@@ -1,18 +1,27 @@
package net.kapcake.bankingservice.domain; package net.kapcake.bankingservice.domain;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.Data; import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
@Entity @Entity
@Data
@Table(name = "BANKING_USER") @Table(name = "BANKING_USER")
@Accessors(chain = true)
@Getter
@Setter
public class User { public class User {
@Id @Id
@GeneratedValue @GeneratedValue
private Long id; private Long id;
@Column(nullable = false)
private String username; private String username;
@Column(nullable = false)
private String password; private String password;
@ManyToOne private String street;
private Address address; private Integer number;
private String numberExtension;
private Integer postalCode;
private String country;
} }