Skip to content
Snippets Groups Projects
Commit af899c93 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#297 - added account entity and repository

parent 364beef7
No related branches found
No related tags found
No related merge requests found
package de.deadlocker8.budgetmaster.entities;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
@Entity
public class Account
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer ID;
@NotNull
@Size(min = 1)
private String name;
@OneToMany(mappedBy = "account", fetch = FetchType.LAZY)
private List<Payment> referringPayments;
public Account(String name)
{
this.name = name;
}
public Account()
{
}
public Integer getID()
{
return ID;
}
public void setID(Integer ID)
{
this.ID = ID;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public List<Payment> getReferringPayments()
{
return referringPayments;
}
public void setReferringPayments(List<Payment> referringPayments)
{
this.referringPayments = referringPayments;
}
@Override
public String toString()
{
return "Account{" +
"ID=" + ID +
", name='" + name + '\'' +
", referringPayments=" + referringPayments +
'}';
}
}
\ No newline at end of file
......@@ -18,6 +18,9 @@ public class Payment
@DateTimeFormat(pattern = "dd.MM.yyyy")
private DateTime date;
@ManyToOne
private Account account;
@ManyToOne
private Category category;
......@@ -62,6 +65,16 @@ public class Payment
this.date = date;
}
public Account getAccount()
{
return account;
}
public void setAccount(Account account)
{
this.account = account;
}
public Category getCategory()
{
return category;
......@@ -109,6 +122,7 @@ public class Payment
"ID=" + ID +
", amount=" + amount +
", date=" + date +
", account=" + account +
", category=" + category +
", name='" + name + '\'' +
", description='" + description + '\'' +
......
package de.deadlocker8.budgetmaster.repositories;
import de.deadlocker8.budgetmaster.entities.Account;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface AccountRepository extends JpaRepository<Account, Integer>
{
List<Account> findAllByOrderByNameAsc();
Account findByName(String name);
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment