-
Notifications
You must be signed in to change notification settings - Fork 160
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
87529c4
commit 8c972cf
Showing
18 changed files
with
667 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
60 changes: 60 additions & 0 deletions
60
src/test/java/com/example/multischema/auction/AuctionInfo.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
package com.example.multischema.auction; | ||
|
||
import jakarta.persistence.Column; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.Id; | ||
import jakarta.persistence.Table; | ||
|
||
import java.util.Date; | ||
|
||
@Entity | ||
@Table(schema = "PUBLIC") | ||
public class AuctionInfo { | ||
private String id; | ||
private String description; | ||
private Date ends; | ||
private Float maxAmount; | ||
|
||
@Column(length = 1000) | ||
public String getDescription() { | ||
return description; | ||
} | ||
|
||
public Date getEnds() { | ||
return ends; | ||
} | ||
|
||
@Id | ||
public String getId() { | ||
return id; | ||
} | ||
|
||
|
||
public Float getMaxAmount() { | ||
return maxAmount; | ||
} | ||
|
||
public void setId(String id) { | ||
this.id = id; | ||
} | ||
|
||
public void setDescription(String description) { | ||
this.description = description; | ||
} | ||
|
||
public void setEnds(Date ends) { | ||
this.ends = ends; | ||
} | ||
|
||
public void setMaxAmount(Float maxAmount) { | ||
this.maxAmount = maxAmount; | ||
} | ||
|
||
public AuctionInfo(String id, String description, Date ends, Float maxAmount) { | ||
this.id = id; | ||
this.description = description; | ||
this.ends = ends; | ||
this.maxAmount = maxAmount; | ||
} | ||
|
||
} |
86 changes: 86 additions & 0 deletions
86
src/test/java/com/example/multischema/auction/AuctionItem.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
package com.example.multischema.auction; | ||
|
||
import jakarta.persistence.*; | ||
|
||
import java.util.Date; | ||
import java.util.List; | ||
|
||
@Entity | ||
@Table(schema = "PUBLIC") | ||
public class AuctionItem extends Persistent { | ||
private String description; | ||
private String shortDescription; | ||
private List<Bid> bids; | ||
private Bid successfulBid; | ||
private User seller; | ||
private Date ends; | ||
private int condition; | ||
|
||
@OneToMany(mappedBy = "item", cascade = CascadeType.ALL) | ||
public List<Bid> getBids() { | ||
return bids; | ||
} | ||
|
||
@Column(length = 1000) | ||
public String getDescription() { | ||
return description; | ||
} | ||
|
||
@ManyToOne | ||
public User getSeller() { | ||
return seller; | ||
} | ||
|
||
@ManyToOne | ||
public Bid getSuccessfulBid() { | ||
return successfulBid; | ||
} | ||
|
||
public void setBids(List<Bid> bids) { | ||
this.bids = bids; | ||
} | ||
|
||
public void setDescription(String string) { | ||
description = string; | ||
} | ||
|
||
public void setSeller(User user) { | ||
seller = user; | ||
} | ||
|
||
public void setSuccessfulBid(Bid bid) { | ||
successfulBid = bid; | ||
} | ||
|
||
public Date getEnds() { | ||
return ends; | ||
} | ||
|
||
public void setEnds(Date date) { | ||
ends = date; | ||
} | ||
|
||
public int getCondition() { | ||
return condition; | ||
} | ||
|
||
public void setCondition(int i) { | ||
condition = i; | ||
} | ||
|
||
public String toString() { | ||
return shortDescription + " (" + description + ": " + condition | ||
+ "/10)"; | ||
} | ||
|
||
@Column(length = 200) | ||
public String getShortDescription() { | ||
return shortDescription; | ||
} | ||
|
||
public void setShortDescription(String shortDescription) { | ||
this.shortDescription = shortDescription; | ||
} | ||
|
||
|
||
} |
34 changes: 34 additions & 0 deletions
34
src/test/java/com/example/multischema/auction/AuditedItem.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package com.example.multischema.auction; | ||
|
||
import jakarta.persistence.*; | ||
import org.hibernate.envers.Audited; | ||
|
||
@Audited | ||
@Entity | ||
@Table(schema = "PUBLIC") | ||
public class AuditedItem { | ||
|
||
@Id | ||
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "AUDITED_ITEM_SEQ") | ||
@SequenceGenerator(name = "AUDITED_ITEM_SEQ", sequenceName = "AUDITED_ITEM_SEQ") | ||
private long id; | ||
@Column(unique = true) | ||
private String name; | ||
|
||
public long getId() { | ||
return id; | ||
} | ||
|
||
public void setId(long id) { | ||
this.id = id; | ||
} | ||
|
||
public String getName() { | ||
return name; | ||
} | ||
|
||
public void setName(String name) { | ||
this.name = name; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
package com.example.multischema.auction; | ||
|
||
import jakarta.persistence.*; | ||
import org.hibernate.annotations.Cache; | ||
import org.hibernate.annotations.CacheConcurrencyStrategy; | ||
|
||
import java.util.Date; | ||
|
||
@Entity | ||
@Table(schema = "PUBLIC") | ||
@Inheritance(strategy = InheritanceType.SINGLE_TABLE) | ||
@DiscriminatorValue("Y") | ||
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) | ||
public class Bid extends Persistent { | ||
private AuctionItem item; | ||
private float amount; | ||
private Date datetime; | ||
private User bidder; | ||
|
||
@ManyToOne | ||
public AuctionItem getItem() { | ||
return item; | ||
} | ||
|
||
public void setItem(AuctionItem item) { | ||
this.item = item; | ||
} | ||
|
||
public float getAmount() { | ||
return amount; | ||
} | ||
|
||
@Column(nullable = false, name = "datetime") | ||
public Date getDatetime() { | ||
return datetime; | ||
} | ||
|
||
public void setAmount(float f) { | ||
amount = f; | ||
} | ||
|
||
public void setDatetime(Date date) { | ||
datetime = date; | ||
} | ||
|
||
@ManyToOne(optional = false) | ||
public User getBidder() { | ||
return bidder; | ||
} | ||
|
||
public void setBidder(User user) { | ||
bidder = user; | ||
} | ||
|
||
public String toString() { | ||
return bidder.getUserName() + " $" + amount; | ||
} | ||
|
||
@Transient | ||
public boolean isBuyNow() { | ||
return false; | ||
} | ||
|
||
} |
Oops, something went wrong.