Add Order By to entities created by seam-gen?
crhoffman Jun 9, 2009 6:29 PMI used seam-gen to reverse engineer some tables in MySQL. I now want the generated entities to start with a default sort order. What is the best way to do this? My records come out in random order. I tried adding an ORDER BY clause in an EJBQL statement (see below):
--------
@Name("tmpFindPropAttemptsList")
public class TmpFindPropAttemptsList extends EntityQuery<TmpFindPropAttempts> {
// private static final String EJBQL = "select tmpFindPropAttempts from TmpFindPropAttempts tmpFindPropAttempts";
private static final String EJBQL = "select tmpFindPropAttempts from TmpFindPropAttempts tmpFindPropAttempts order by accessionId, propNo";
private static final String[] RESTRICTIONS = {
"lower(tmpFindPropAttempts.accessionId) like concat(lower(#{tmpFindPropAttemptsList.tmpFindPropAttempts.accessionId}),'%')",
"lower(tmpFindPropAttempts.fullsciname) like concat(lower(#{tmpFindPropAttemptsList.tmpFindPropAttempts.fullsciname}),'%')",
"lower(tmpFindPropAttempts.proptype) like concat(lower(#{tmpFindPropAttemptsList.tmpFindPropAttempts.proptype}),'%')",
"lower(tmpFindPropAttempts.result) like concat(lower(#{tmpFindPropAttemptsList.tmpFindPropAttempts.result}),'%')",};
private TmpFindPropAttempts tmpFindPropAttempts = new TmpFindPropAttempts();
public TmpFindPropAttemptsList() {
setEjbql(EJBQL);
setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
setMaxResults(25);
}
public TmpFindPropAttempts getTmpFindPropAttempts() {
return tmpFindPropAttempts;
}
}---------
Or is there some place in the entity declaration where this should happen:
---------
/**
* TmpFindPropAttempts generated by hbm2java
*/
@Entity
@Table(name = "tmp_find_prop_attempts", catalog = "test")
public class TmpFindPropAttempts implements java.io.Serializable {
private int propNo;
private TmpFindPropSciname tmpFindPropSciname;
private short rowid;
private String accessionId;
private String fullsciname;
private String proptype;
private Date propdate;
private String result;
private Set<TmpFindPropDetail> tmpFindPropDetails = new HashSet<TmpFindPropDetail>(
0);
public TmpFindPropAttempts() {
}... and so on ...
Thanks in advance for any advice!