Skip to content

Conversation

pavankalyan1436
Copy link

No description provided.

@pavankalyan1436
Copy link
Author

@entity
public class Client {
@id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;
private String email;
private String phone;

@ManyToOne
@JoinColumn(name = "advisor_id")
private FinancialAdvisor advisor;

@OneToOne(mappedBy = "client", cascade = CascadeType.ALL)
private Portfolio portfolio;

public Client() {}

public Client(String name, String email, String phone, FinancialAdvisor advisor, Portfolio portfolio) {
    this.name = name;
    this.email = email;
    this.phone = phone;
    this.advisor = advisor;
    this.portfolio = portfolio;
}

// Getters and setters

}

@pavankalyan1436
Copy link
Author

@entity
public class Portfolio {
@id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@OneToOne
@JoinColumn(name = "client_id")
private Client client;

@OneToMany(mappedBy = "portfolio", cascade = CascadeType.ALL)
private List<Security> securities;

public Portfolio() {}

public Portfolio(Client client, List<Security> securities) {
    this.client = client;
    this.securities = securities;
}

// Getters and setters

}

1 similar comment
@pavankalyan1436
Copy link
Author

@entity
public class Portfolio {
@id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@OneToOne
@JoinColumn(name = "client_id")
private Client client;

@OneToMany(mappedBy = "portfolio", cascade = CascadeType.ALL)
private List<Security> securities;

public Portfolio() {}

public Portfolio(Client client, List<Security> securities) {
    this.client = client;
    this.securities = securities;
}

// Getters and setters

}

@pavankalyan1436
Copy link
Author

@entity
public class Security {
@id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;
private String category;
private String purchaseDate;
private Double purchasePrice;
private Integer quantity;

@ManyToOne
@JoinColumn(name = "portfolio_id")
private Portfolio portfolio;

public Security() {}

public Security(String name, String category, String purchaseDate, Double purchasePrice, Integer quantity, Portfolio portfolio) {
    this.name = name;
    this.category = category;
    this.purchaseDate = purchaseDate;
    this.purchasePrice = purchasePrice;
    this.quantity = quantity;
    this.portfolio = portfolio;
}

// Getters and setters

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant