Java Persistence API
Навигацияға өту
Іздеуге өту
Java Persistence API-Javaтілінде бағдарламалық жасақтамафреймворкі,бұл фрейворкJava SEжәнеJava EEплатформаларындареляциялық ақпарат модельдерінбасқару қызметін атқарады.
Нысан
[өңдеу|қайнарын өңдеу]Нысан (Entity) —@Entity
аннотациясы арқылы немесеXMLарқылыдерекқорменбайланыс құрғанPOJOклассы.
Бұл класста:
- Бос конструктор (public или protected), өзге конструкторлар болуы мүмкін
- Басқа бір класстың бір бөлігі, ішкі класы бола алмайды, интерфейс бола алмайды, enum бола алмайды
- Кем дегенде бір
@Id
бар болуы қажет. - Мұрагер класс бола алмайды және мұралана алмайды
Аннотация қолдану мысалы
[өңдеу|қайнарын өңдеу]Java Persistence APIаннотацияларарқылы бизнес-объекттерді тауыпдерекқорменқосымша арасындаинтерфейсқызметін атқарады:
packageorg.foo.models.auth;
importjava.io.Serializable;
importjava.util.Date;
importjava.util.List;
importjavax.persistence.Basic;
importjavax.persistence.Column;
importjavax.persistence.Entity;
importjavax.persistence.Id;
importjavax.persistence.JoinColumn;
importjavax.persistence.ManyToOne;
importjavax.persistence.NamedQueries;
importjavax.persistence.NamedQuery;
importjavax.persistence.Table;
importjavax.xml.bind.annotation.XmlRootElement;
importjavax.xml.bind.annotation.XmlTransient;
@Entity
@Table(name="account")
@XmlRootElement
@NamedQueries({
@NamedQuery(name="Account.findAll",query="SELECT a FROM Account a"),
@NamedQuery(name="Account.findByLogin",query="SELECT a FROM Account a WHERE a.login =:login"),
@NamedQuery(name="Account.findByEmail",query="SELECT a FROM Account a WHERE a.email =:email")})
publicclassAccountimplementsSerializable{
privatestaticfinallongserialVersionUID=1L;
@Id
@Basic(optional=false)
@Column(name="login")
privateStringlogin;
@Basic(optional=false)
@Column(name="password")
privateStringpassword;
@Basic(optional=false)
@Column(name="email")
privateStringemail;
@JoinColumn(name="typeProfil",referencedColumnName="idProfil")
@ManyToOne(optional=false)
privateProfiltypeProfil;
publicAccount(){
}
publicAccount(Stringlogin){
this.login=login;
}
publicAccount(Stringlogin,Stringpassword,Stringemail){
this.login=login;
this.password=password;
this.email=email;
}
publicStringgetLogin(){
returnlogin;
}
publicvoidsetLogin(Stringlogin){
this.login=login;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetEmail(){
returnemail;
}
publicvoidsetEmail(Stringemail){
this.email=email;
}
publicProfilgetTypeProfil(){
returntypeProfil;
}
publicvoidsetTypeProfil(ProfiltypeProfil){
this.typeProfil=typeProfil;
}
}
Тағы қараңыз
[өңдеу|қайнарын өңдеу]Сілттемелер
[өңдеу|қайнарын өңдеу]
|