Zdravim,
nejak neuspesne se snazim v namapovane kolekci (1:N) nastavit razeni sloupce.
Priklad:
class Prvni {
  ...
  @OneToMany(....)
  @OrderBy("druhyPK.pradi ASC")
  private Collection<Druhy> druhyCollection;
  ....  }

class Druhy {
  ...
  @EmbeddedId
  protected DruhyPK druhyPK;
  ....
}

class DruhyPK {
  ...
  private int poradi;
  ...
}

Co se tyce mapovani, je vse v poradku. Problem nastal, kdyz jsem potreboval vratit data, tak jsem je chtel miti serazena. Prislo mi zbytecne a neefektivni psat si na to vlastni comparator.

Problem ovsem je, ze pokud pouziji vnoreny field, jako v tomto pripade s primarniho klice poradi, tak mi toplink vyhazuje chybu: Caused by: Exception [TOPLINK-7217] (Oracle TopLink Essentials - 9.1 (Build b36-rc)): oracle.toplink.essentials.exceptions.ValidationException Exception Description: The order by value [ImportModulParam.importModulParamPK], specified on the element [importModulParamCollection] from entity [class entity.ImportModul], is invalid. No property or field with that name exists on the target entity [class entity.ImportModulParam].

Nevi nekdo, kde by mohl byt problem? Zkousel jsem uz snad vsechny mozne kombinace :(




________ Information from NOD32 ________
This message was checked by NOD32 Antivirus System for Linux Mail Servers.
http://www.eset.com

Odpovedet emailem