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;
}

}

Тағы қараңыз

[өңдеу|қайнарын өңдеу]

Сілттемелер

[өңдеу|қайнарын өңдеу]