Question: cst8277workspace - Blood Bank-JPA-Mapping-JUnit-Skeleton/src/main/java/bloodbank/entity/Donation Record.java - Eclipse IDE File Edit Source Refactor Navigate Search Project Run Window Help N 3.0.233 4 02 Phone.java Donation

cst8277workspace - Blood Bank-JPA-Mapping-JUnit-Skeleton/src/main/java/bloodbank/entity/Donation Record.java - Eclipse IDE File Edit Source RefactorNavigate Search Project Run Window Help N 3.0.233 4 02 Phone.java Donation

cst8277workspace - Blood Bank-JPA-Mapping-JUnit-Skeleton/src/main/java/bloodbank/entity/Donation Record.java - Eclipse IDE File Edit Source Refactor Navigate Search Project Run Window Help N 3.0.233 4 02 Phone.java Donation Reco... X*Blood Donat... Project E... X BY : Blood Bank-JPA JPA Content src/main/ja #bloodba bloodba < > > Addre Addre Blooc > Blooc Blooc Blooc Blooc Conta > Conta Conta > Dona Dona Perso Perso Phone Phon PojoB PojoB > > > > > > > > > > > > > > > > PojoC PojoL Privat Privat Public > Public > > > > V Person.java 8 */ 9 package bloodbank.entity; 10 11 import java.io.Serializable; 12 13 import javax. persistence. AttributeOverride; 14 import javax. persistence. CascadeType; 15 import javax.persistence.Column; 16 import javax. persistence.Entity; 17 import javax. persistence. FetchType; 18 import javax. persistence. JoinColumn; 19 import javax.persistence. ManyToOne; 20 import javax. persistence. NamedQuery; 21 import javax. persistence. OneToOne; 22 import javax. persistence. Table; 23 24 @SuppressWarnings ("unused") 25 Blood Bank.java 26 /** 27 * The persistent class for the donation_record database table. 28 */ 29 //TODO DR01 - add the missing annotations. 30 //TODO DR02 - do we need a mapped super class? which one? Console Markers Properties Servers Data Source Explorer Tasks X Filter matched 100 of 128 items Description Resource Writablo Contact.java 31 @Entity 32 @Table( name = "donation_record") 33 @NamedQuery( name = Donation Record. ALL_RECORDS_QUERY_NAME, query = "SELECT d FROM Donation Record d left join fetch d. donation left j 34 @NamedQuery( name = Donation Record.ID_RECORD_QUERY_NAME, query = "SELECT d FROM Donation Record d left join fetch d. donation where d. 35 @AttributeOverride( name = "id", column = @Column( name = "record_id")) 36 public class Donation Record extends PojoBase implements Serializable { 37 private static final long serialVersionUID = 1L; 38 39 public static final String ALL_RECORDS_QUERY_NAME = "Donation Record.findAll"; Path Phone.java Location Blood Donatio... Blood Bank.java Smart Incort Type 25.22 ML T 000 00 - A Outline X 12/2 1/2 x #bloodbank.en Donation Recc SF serialVersic SF ALL RECOR SF ID_RECOR donation: owner: Per tested by DonationR DonationR getDonatic setDonatic getOwner( setOwner(F get Tested .setTested (b setTested (b cst8277workspace - Blood Bank-JPA-Mapping-JUnit-Skeleton/src/main/java/bloodbank/entity/Donation Record.java - Eclipse IDE File Edit Source Refactor Navigate Search Project Run Window Help N 3.0.2337 P 02 Project E... X BY : Blood Bank-JPA JPA Content src/main/ja #bloodba bloodba > > > Addre > Addre Blooc > Blooc Blooc Blooc Blooc Conta > Conta Conta > Dona Dona Perso > > > > > > > > > Perso > Phon > Phon PojoB PojoB PojoC PojoL Privat Privat Public > Public > > > > > > > 44 45 46 47 48 490 50 51 52 53 54 Person.java 37 38 39 public static final String ALL_RECORDS_QUERY_NAME = "Donation Record.findAll"; 40 public static final String ID_RECORD_QUERY_NAME = "Donation Record.findByID"; 41 42 43 55 56 57 58 59 60 61 62 63 64 65 66 67 68 Phone.java Donation Reco... X*Blood Donat... private static final long serial VersionUID = 1L; ! } Blood Bank.java Contact.java public Donation Record (Blood Donation donation, Person owner, byte tested) { this(); this.donation = donation; this.owner = owner; this.tested = tested; } // TODO DR03 - add annotations for 1:1 mapping. changes here should cascade. @OneToOne( fetch = FetchType. LAZY, optional = true, cascade = {CascadeType.PERSIST, CascadeType.MERGE, Cascade Type. REFRESH}) @JoinColumn( name = "donation_id", referencedColumnName = "donation_id") private Blood Donation donation; // TODO DR04 - add annotations for M:1 mapping. changes here should not cascade. @Many ToOne( fetch= FetchType.LAZY, cascade = {CascadeType.MERGE, Cascade Type. REFRESH}, optional false) @JoinColumn( name = "person_id", referencedColumnName = "id", nullable = false) private Person owner; private byte tested; public Donation Record () { super(); public Blood Donation getDonation () { return donation; } Console Markers Properties Servers Data Source Explorer Tasks X Filter matched 100 of 128 items Description Phone.java Resource Path Blood Donatio... Location Blood Bank.java Type Line: 47 - A T Outline X 12/2 12/2 F #bloodbank.e Donation Re SF serialVers SF ALL RECO SF ID_RECO donation owner P tested b Donation Donation get Dona setDonat getOwne setOwner getTestec setTested setTested

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!