como q eu faço pra acessar os mamedQuery por outra classe :?:
@NamedQueries( {
@NamedQuery(name = "Class.findByIdlocal", query = "SELECT c FROM Class c WHERE c.idlocal = :idlocal"),
@NamedQuery(name = "Class.findByNome", query = "SELECT c FROM Class c WHERE c.nome = :nome")
})
deixa eu ser mais especifico tenho uma classe despesas, que esta mapeada do banco.
@Entity@Table(name="despesa")@NamedQueries({@NamedQuery(name="Despesa.findByIddespesa",query="SELECT d FROM Despesa d WHERE d.iddespesa = :iddespesa"),@NamedQuery(name="Despesa.findByNome",query="SELECT d FROM Despesa d WHERE d.nome = :nome"),@NamedQuery(name="Despesa.findByDataVencimento",query="SELECT d FROM Despesa d WHERE d.dataVencimento = :dataVencimento"),@NamedQuery(name="Despesa.findByDataCompra",query="SELECT d FROM Despesa d WHERE d.dataCompra = :dataCompra")})publicclassDespesaimplementsSerializable{@Id@Column(name="iddespesa",nullable=false)privateIntegeriddespesa;@Column(name="nome",nullable=false)privateStringnome;@Column(name="dataVencimento",nullable=false)@Temporal(TemporalType.DATE)privateDatedataVencimento;@Column(name="dataCompra",nullable=false)@Temporal(TemporalType.DATE)privateDatedataCompra;@JoinTable(name="itemdespesa",joinColumns={@JoinColumn(name="iddespesa",referencedColumnName="iddespesa")},inverseJoinColumns={@JoinColumn(name="idlocal",referencedColumnName="idlocal")})@ManyToManyprivateCollection<Local>idlocalCollection;@JoinColumn(name="idtipodespesa",referencedColumnName="idtipodespesa")@ManyToOneprivateTipodespesaidtipodespesa;/** Creates a new instance of Despesa */publicDespesa(){}/** * Cria uma nova instância de Despesa com os valores especificados. * @param iddespesa o iddespesa do Despesa */publicDespesa(Integeriddespesa){this.iddespesa=iddespesa;}/** * Cria uma nova instância de Despesa com os valores especificados. * @param iddespesa o iddespesa do Despesa * @param nome o nome do Despesa * @param dataVencimento o dataVencimento do Despesa * @param dataCompra o dataCompra do Despesa */publicDespesa(Integeriddespesa,Stringnome,DatedataVencimento,DatedataCompra){this.iddespesa=iddespesa;this.nome=nome;this.dataVencimento=dataVencimento;this.dataCompra=dataCompra;}/** * Define o iddespesa deste Despesa. * @return o iddespesa */publicIntegergetIddespesa(){returnthis.iddespesa;}/** * Define o iddespesa deste Despesa para o valor especificado. * @param iddespesa o novo iddespesa */publicvoidsetIddespesa(Integeriddespesa){this.iddespesa=iddespesa;}/** * Define o nome deste Despesa. * @return o nome */publicStringgetNome(){returnthis.nome;}/** * Define o nome deste Despesa para o valor especificado. * @param nome o novo nome */publicvoidsetNome(Stringnome){this.nome=nome;}/** * Define o dataVencimento deste Despesa. * @return o dataVencimento */publicDategetDataVencimento(){returnthis.dataVencimento;}/** * Define o dataVencimento deste Despesa para o valor especificado. * @param dataVencimento o novo dataVencimento */publicvoidsetDataVencimento(DatedataVencimento){this.dataVencimento=dataVencimento;}/** * Define o dataCompra deste Despesa. * @return o dataCompra */publicDategetDataCompra(){returnthis.dataCompra;}/** * Define o dataCompra deste Despesa para o valor especificado. * @param dataCompra o novo dataCompra */publicvoidsetDataCompra(DatedataCompra){this.dataCompra=dataCompra;}/** * Define o idlocalCollection deste Despesa. * @return o idlocalCollection */publicCollection<Local>getIdlocalCollection(){returnthis.idlocalCollection;/** * Define o idlocalCollection deste Despesa para o valor especificado. * @param idlocalCollection o novo idlocalCollection */publicvoidsetIdlocalCollection(Collection<Local>idlocalCollection){this.idlocalCollection=idlocalCollection;}/** * Define o idtipodespesa deste Despesa. * @return o idtipodespesa */publicTipodespesagetIdtipodespesa(){returnthis.idtipodespesa;}/** * Define o idtipodespesa deste Despesa para o valor especificado. * @param idtipodespesa o novo idtipodespesa */publicvoidsetIdtipodespesa(Tipodespesaidtipodespesa){this.idtipodespesa=idtipodespesa;}/** * Retorna um valor de código hash para o objeto. Esta implementação computa * um valor de código hash baseado nos campos id deste objeto. * @return um valor de código hash para este objeto. */@OverridepublicinthashCode(){inthash=0;hash+=(this.iddespesa!=null?this.iddespesa.hashCode():0);returnhash;}/** * Determina se outro objeto é igual a este Despesa. O resultado é * <code>true</code> se e somente se o argumento não for nulo e for um objeto Despesa o qual * tem o mesmo valor para o campo id como este objeto. * @param object o objeto de referência com o qual comparar * @return <code>true</code> se este objeto é o mesmo como o argumento; * <code>false</code> caso contrário. */@Overridepublicbooleanequals(Objectobject){// TODO: Warning - this method won't work in the case the id fields are not setif(!(objectinstanceofDespesa)){returnfalse;}Despesaother=(Despesa)object;if(this.iddespesa!=other.iddespesa&&(this.iddespesa==null||!this.iddespesa.equals(other.iddespesa)))returnfalse;returntrue;}/** * Retorna uma representação literal deste objeto. Esta implementação cria * uma representação baseada nos campos id. * @return uma representação literal deste objeto. */@OverridepublicStringtoString(){return"asd.Despesa[iddespesa="+iddespesa+"]";}}
como que faço para utilizar essa queries em outra classe
nbluis
Pera ai, mas porque tu quer acessar a query em outra classe.
Quer fazer a mesma query para outro Entity ??
joede.fadel
quere utilizar para fazer um relatorio e motrar em uma jTable.
é mais e tambem mais por curiosidade como que faz pra chamar essas namequeries.
não quero fazer a msma query em outro entity quero utilizar a query da classe sem
pecisar criar em outro entity