Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 6.79 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Issue with Mysql auto generated PK used for another table and JPA
  2. @Entity
  3. @Table(name = "advertisement")
  4. @Inheritance(strategy = InheritanceType.JOINED)
  5. @DiscriminatorColumn(name = "status_need_ID", discriminatorType = DiscriminatorType.INTEGER)
  6. @NamedQueries({
  7.     @NamedQuery(name = "Advertisement.findAll", query = "SELECT a FROM Advertisement a"),
  8.     @NamedQuery(name = "Advertisement.findByAdvertisementID", query = "SELECT a FROM Advertisement a WHERE a.advertisementID = :advertisementID"),
  9.     @NamedQuery(name = "Advertisement.findByAdvertisementTitle", query = "SELECT a FROM Advertisement a WHERE a.advertisementTitle = :advertisementTitle"),
  10.     @NamedQuery(name = "Advertisement.findByAdvertisementCreationDate", query = "SELECT a FROM Advertisement a WHERE a.advertisementCreationDate = :advertisementCreationDate"),
  11.     @NamedQuery(name = "Advertisement.findByStatusneedID", query = "SELECT a FROM Advertisement a WHERE a.statusneedID = :statusneedID")})
  12. public class Advertisement implements Serializable {
  13.     private static final long serialVersionUID = 1L;
  14.     @Id
  15.     @GeneratedValue(strategy = GenerationType.IDENTITY)
  16.     @Basic(optional = false)
  17.     @Column(name = "advertisement_ID", nullable = false)
  18.     private Integer advertisementID;
  19.     @Basic(optional = false)
  20.     @Column(name = "advertisement_title", nullable = false, length = 200)
  21.     private String advertisementTitle;
  22.     @Column(name = "advertisement_creation_date")
  23.     @Temporal(TemporalType.TIMESTAMP)
  24.     private Date advertisementCreationDate;
  25.     @Basic(optional = false)
  26.     @Lob
  27.     @Column(name = "advertisement_body", nullable = false, length = 2147483647)
  28.     private String advertisementBody;
  29.     @Column(name = "status_need_ID")
  30.     private Integer statusneedID;
  31.     @JoinTable(name = "postcode_to_advertisement_join", joinColumns = {
  32.         @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false)}, inverseJoinColumns = {
  33.         @JoinColumn(name = "postcode_ID", referencedColumnName = "postcode_ID", nullable = false)})
  34.     @ManyToMany
  35.     private Collection<Postcode> postcodeCollection;
  36.     @JoinTable(name = "advertisement_to_duration_join", joinColumns = {
  37.         @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false)}, inverseJoinColumns = {
  38.         @JoinColumn(name = "duration_ID", referencedColumnName = "duration_ID", nullable = false)})
  39.     @ManyToMany
  40.     private Collection<Duration> durationCollection;
  41.     @JoinTable(name = "full_or_part_time_basis_to_advertisement_join", joinColumns = {
  42.         @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false)}, inverseJoinColumns = {
  43.         @JoinColumn(name = "full_or_part_time_basis_ID", referencedColumnName = "full_or_part_time_basis_ID", nullable = false)})
  44.     @ManyToMany
  45.     private Collection<FullOrPartTimeBasis> fullOrPartTimeBasisCollection;
  46.     @JoinTable(name = "advertisement_to_child_care_type_join", joinColumns = {
  47.         @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false)}, inverseJoinColumns = {
  48.         @JoinColumn(name = "child_care_type_ID", referencedColumnName = "child_care_type_ID", nullable = false)})
  49.     @ManyToMany
  50.     private Collection<ChildCareType> childCareTypeCollection;
  51.     @JoinTable(name = "advertisement_to_school_holiday_join", joinColumns = {
  52.         @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false)}, inverseJoinColumns = {
  53.         @JoinColumn(name = "school_holiday_ID", referencedColumnName = "school_holiday_ID", nullable = false)})
  54.     @ManyToMany
  55.     private Collection<SchoolHoliday> schoolHolidayCollection;
  56.     @JoinTable(name = "employment_contract_to_advertisement_join", joinColumns = {
  57.         @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false)}, inverseJoinColumns = {
  58.         @JoinColumn(name = "employment_contract_ID", referencedColumnName = "employment_contract_ID", nullable = false)})
  59.     @ManyToMany
  60.     private Collection<EmploymentContract> employmentContractCollection;
  61.     @OneToMany(cascade = CascadeType.ALL, mappedBy = "advertisement")
  62.     private Collection<AdvertisementToTimeSlotToDayJoin> advertisementToTimeSlotToDayJoinCollection;
  63.     @OneToMany(cascade = CascadeType.ALL, mappedBy = "advertisementID")
  64.     private Collection<Salary> salaryCollection;
  65.     @OneToOne(cascade = CascadeType.ALL, mappedBy = "advertisement")
  66.     private ParentToParentAdvertisement parentToParentAdvertisement;
  67.     @OneToOne(cascade = CascadeType.ALL, mappedBy = "advertisement")
  68.     private ParentToChildMinderAdvertisement parentToChildMinderAdvertisement;
  69.     @JoinColumn(name = "child_care_location_ID", referencedColumnName = "child_care_location_ID", nullable = false)
  70.     @ManyToOne(optional = false)
  71.     private ChildCareLocation childcarelocationID;
  72.     @JoinColumn(name = "account_ID", referencedColumnName = "account_ID", nullable = false)
  73.     @ManyToOne(optional = false)
  74.     private Account accountID;
  75.  
  76.  
  77.  
  78. @Entity
  79. @Table(name = "advertisement_to_time_slot_to_day_join",schema="bignibou")
  80. @NamedQueries({
  81.     @NamedQuery(name = "AdvertisementToTimeSlotToDayJoin.findAll", query = "SELECT a FROM AdvertisementToTimeSlotToDayJoin a"),
  82.     @NamedQuery(name = "AdvertisementToTimeSlotToDayJoin.findByDayID", query = "SELECT a FROM AdvertisementToTimeSlotToDayJoin a WHERE a.advertisementToTimeSlotToDayJoinPK.dayID = :dayID"),
  83.     @NamedQuery(name = "AdvertisementToTimeSlotToDayJoin.findByTimeslotID", query = "SELECT a FROM AdvertisementToTimeSlotToDayJoin a WHERE a.advertisementToTimeSlotToDayJoinPK.timeslotID = :timeslotID"),
  84.     @NamedQuery(name = "AdvertisementToTimeSlotToDayJoin.findByAdvertisementID", query = "SELECT a FROM AdvertisementToTimeSlotToDayJoin a WHERE a.advertisementToTimeSlotToDayJoinPK.advertisementID = :advertisementID")})
  85. public class AdvertisementToTimeSlotToDayJoin implements Serializable {
  86.     private static final long serialVersionUID = 1L;
  87.     @EmbeddedId
  88.     protected AdvertisementToTimeSlotToDayJoinPK advertisementToTimeSlotToDayJoinPK;
  89.     @JoinColumn(name = "time_slot_ID", referencedColumnName = "time_slot_ID", nullable = false, insertable = false, updatable = false)
  90.     @ManyToOne(optional = false)
  91.     private TimeSlot timeSlot;
  92.     @JoinColumn(name = "day_ID", referencedColumnName = "day_ID", nullable = false, insertable = false, updatable = false)
  93.     @ManyToOne(optional = false)
  94.     private Day day;
  95.     @JoinColumn(name = "advertisement_ID", referencedColumnName = "advertisement_ID", nullable = false, insertable = false, updatable = false)
  96.     @ManyToOne(optional = false)
  97.     private Advertisement advertisement;
  98.        
  99. @Entity
  100. public class Order {
  101.     @Id
  102.     @GeneratedValue(strategy=GenerationType.AUTO)
  103.     long id;
  104.  
  105.     @OneToMany(cascade={})
  106.     Set<LineItem> lineItems;
  107. }