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