Declare Money as Embeddable

This commit is contained in:
Tobias Eidelpes 2021-03-14 15:15:57 +01:00
parent ec7887f0d0
commit 34124c2182
3 changed files with 6 additions and 2 deletions

View File

@ -2,8 +2,7 @@ package dst.ass1.jpa.model.impl;
import dst.ass1.jpa.model.*;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.*;
import java.util.Date;
@Entity
@ -11,6 +10,7 @@ public class Match implements IMatch {
@Id
private Long id;
private Date date;
@Embedded
private IMoney fare;
// TODO add annotations

View File

@ -2,8 +2,10 @@ package dst.ass1.jpa.model.impl;
import dst.ass1.jpa.model.IMoney;
import javax.persistence.Embeddable;
import java.math.BigDecimal;
@Embeddable
public class Money implements IMoney {
private String currency;
private BigDecimal value;

View File

@ -4,6 +4,7 @@ import dst.ass1.jpa.model.IMoney;
import dst.ass1.jpa.model.ITrip;
import dst.ass1.jpa.model.ITripInfo;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
@ -15,6 +16,7 @@ public class TripInfo implements ITripInfo {
private Long id;
private Date completed;
private Double distance;
@Embedded
private IMoney total;
private Integer driverRating;
private Integer riderRating;