2013-03-15 4 views
0

Это мой Entity классКак вставить данные в этот объект Entity?

package entity; 

import java.io.Serializable; 
import java.util.Date; 
import java.util.List; 
import javax.persistence.Basic; 
import javax.persistence.Column; 
import javax.persistence.Entity; 
import javax.persistence.Id; 
import javax.persistence.JoinColumn; 
import javax.persistence.ManyToOne; 
import javax.persistence.NamedQueries; 
import javax.persistence.NamedQuery; 
import javax.persistence.OneToMany; 
import javax.persistence.Table; 
import javax.persistence.Temporal; 
import javax.persistence.TemporalType; 
import javax.validation.constraints.NotNull; 
import javax.validation.constraints.Size; 
import javax.xml.bind.annotation.XmlRootElement; 
import javax.xml.bind.annotation.XmlTransient; 

@Entity 
@Table(name = "RESERVATION") 
@XmlRootElement 
@NamedQueries({ 
    @NamedQuery(name = "Reservation.findAll", query = "SELECT r FROM Reservation r"), 
    @NamedQuery(name = "Reservation.findByReservationid", query = "SELECT r FROM Reservation r WHERE r.reservationid = :reservationid"), 
    @NamedQuery(name = "Reservation.findByReservationdate", query = "SELECT r FROM Reservation r WHERE r.reservationdate = :reservationdate")}) 
public class Reservation implements Serializable { 
    private static final long serialVersionUID = 1L; 
    @Id 
    @Basic(optional = false) 
    @NotNull 
    @Size(min = 1, max = 10) 
    @Column(name = "RESERVATIONID") 
    private String reservationid; 
    @Column(name = "RESERVATIONDATE") 
    @Temporal(TemporalType.DATE) 
    private Date reservationdate; 
    @OneToMany(mappedBy = "loginid") 
    private List<Reservation> reservationList; 
    @JoinColumn(name = "LOGINID", referencedColumnName = "LOGINID") 
    @ManyToOne 
    private Reservation loginid; 

    public Reservation() { 
    } 

    public Reservation(String reservationid) { 
     this.reservationid = reservationid; 
    } 

    public String getReservationid() { 
     return reservationid; 
    } 

    public void setReservationid(String reservationid) { 
     this.reservationid = reservationid; 
    } 

    public Date getReservationdate() { 
     return reservationdate; 
    } 

    public void setReservationdate(Date reservationdate) { 
     this.reservationdate = reservationdate; 
    } 

    @XmlTransient 
    public List<Reservation> getReservationList() { 
     return reservationList; 
    } 

    public void setReservationList(List<Reservation> reservationList) { 
     this.reservationList = reservationList; 
    } 

    public Reservation getLoginid() { 
     return loginid; 
    } 

    public void setLoginid(Reservation loginid) { 
     this.loginid = loginid; 
    } 

    @Override 
    public int hashCode() { 
     int hash = 0; 
     hash += (reservationid != null ? reservationid.hashCode() : 0); 
     return hash; 
    } 

    @Override 
    public boolean equals(Object object) { 

     if (!(object instanceof Reservation)) { 
      return false; 
    } 
     Reservation other = (Reservation) object; 
     if ((this.reservationid == null && other.reservationid != null) || (this.reservationid != null && !this.reservationid.equals(other.reservationid))) { 
     return false; 
    } 
    return true; 
} 

@Override 
public String toString() { 
    return "entity.Reservation[ reservationid=" + reservationid + " ]"; 
} 

} 

Как я должен вставить данные в эту таблицу ??? мой стол

ReservationID VARCHAR (10)
LoginID VARCHAR (20) (внешний ключ из таблицы членов)
TourID VARCHAR (10) (внешний ключ из tourpackage таблицы)
ReservationDate ДАТА

+0

Для того, чтобы понять - вы используете ORM-карту, и вы все еще заинтересованы в вводе данных напрямую с помощью SQL? Или вы хотите сохранить сущность? –

+0

Я хочу сохранить объект – Lantz

+0

Из автономного кода Java, EJB, CDI bean? Какова ваша среда, как вы получаете EntityManager (используете ли вы?) –

ответ

0

Am не уверены в Framework вы используете, просто видя Entity

Если вы используете EJB3

вы можете использовать EntityManager и вызвать метод Persist(entity) сохранить объект

Если вы используете сырые Hibernate

Получить Session и использовать save метод

Session -> org.hibernate.Session

+0

i m будет называться методом Persist. это мой класс сущности, но он не имеет переменной для таблицы. нижняя часть - это переменные, которые должны быть в таблице – Lantz

+0

Вы видите @Column name = "Something". Это имя столбца в таблице. Соответствующая переменная в java объявляется в классе. Сущность - это не что иное, как сопоставление таблицы Атрибуты Entity - это столбцы в таблице – madhairsilence

+0

o ... наконец-то найдена ошибка ... я сделал что-то глупое ... thx для всех ваших ответов – Lantz

Смежные вопросы