XDoclet X Order-by

3 respostas
Juliano_Pedroso_da_S

Olá estou com um problema para setar o comando order by para uma Collections sendo ordenado por um campo Date. Segue um trecho do código obrigado …
parte do código onde parece não estar executando corretamente é na linha 81 onde tem um order-by

package xx.contract;

import java.util.Collection;
import java.util.Date;

import net.sf.hibernate.expression.Order;
/**
 *
 * @hibernate.class table="TB_CONTRACTCOMMON"
 */

public class ContractCommon
{
    public static final int STATED_PERIOD_INDETERMINATE = 0;
    public static final int STATED_PERIOD_DETERMINED = 1;
    
    protected int id;
    protected Date date;
    protected int number;
    
    protected Collection history;
    
    
    /**
     * Construtor padrão: inicializa todas as coleções.
     */
    public ContractCommon()
    {
     }
    
    /**
     * Retorna o id
     *
     * @return id
     *
     * @hibernate.id generator-class="sequence" type="int" column="CD_CONTRACTCOMMON" unsaved-value="0"
     * @hibernate.generator-param name="sequence" value="CA_SEQ_CONTRACTCOMMON"
     */
    public int getId()
    {
        return this.id;
    }
    
    /**
     * Seta o id
     *
     * @param id
     */
    public void setId(int id)
    {
        this.id = id;
    }
    
    
    /**
     * Retorna a data do contrato
     *
     * @return data do contrato
     *
     * @hibernate.property column="DT_DATE"
     */
    public Date getDate()
    {
        return this.date;
    }
    
    /**
     * Seta a data do contrato
     *
     * @param data do contrato
     */
    public void setDate(Date date)
    {
        this.date = date;
    }
    
    
    /**
     * Retorna a coleção do histórico
     * @return coleção do histórico
     * @hibernate.bag role="history" table="TB_WF_CONTRACT_HISTORY" inverse="true" cascade="all-delete-        orphan" order-by="DT_DATE=ASC"
     * @hibernate.collection-key column="CD_CONTRACTCOMMON"
     * @hibernate.collection-one-to-many class="xx.ContractWorkflowHistory" column="CD_HISTORY"
     */
    public Collection getHistory()
    {
        return this.history;
    }
    
    /**
     * Seta a coleção do histórico
     * @param coleção do histórico
     */
    public void setHistory(Collection history)
    {
        this.history = history;
    }    
}

3 Respostas

victor.godinho

Fala ae filhote.

Kara, não entendi o problema… Tá dando algum erro, ele não retorna nada na consulta, ou simplesmente não ordena?

Teve um outro caso bem semelhante com o seu aqui no GUJ, vê se ele responde a sua pergunta (mas acredito que não, pois o problema do rapaz era pra colocar o “order-by”, que no seu caso você já colocou, mas de toda forma…).

http://www.guj.com.br/posts/list/20867.java

Falows

victor.godinho

Kara, dei mjais uma olhada ai no seu código, tem algumas coisas que me “soaram” estranhas, no seu order-by, você colocou “[COLUNA]=[ORDENACAO]”, tenta substituir esse “=” ai do meio por um espaço " ".
Mauz o palpite besta, mas é que agora estou em uma máquina que não tem nada instalado, então não dá pra testar.

Dei uma pesquisada rápida, e achei um artigo “ipaper” bem massa: http://www.scribd.com/doc/4321200/Hibernate-tutorialsSandeep se tiver interesse em dar uma folheada depois…

Falows

Juliano_Pedroso_da_S

Obrigado meu brother agora no momento estou em casa mas amanhã de manha vou ver se resolvo o problema com suas dicas valeu ele está trazendo os resultados normalmente mas não esta ordenando pela data que no caso é o que eu preciso …

Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 3
Participantes 2