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