Hibernate version: 3.2.1
mysql: 5.0
java: 6.0
hallo,
habe folgendes Problem:
Code:
hsqlQuery = "FROM client WHERE company=null ";
liefert alle werte korrekt
Code:
hsqlQuery = "FROM client WHERE company.name='eine Firma' ";
liefert ebenfalls alle werte korrekt.
ABER:
Code:
hsqlQuery = "FROM client WHERE company=null OR company.name='Firma1'";
liefert nur die rows in denen company NICHT null ist -> falsch.
das gleiche problem tritt auf, wenn nach company geordert wird:
Code:
hsqlQuery = "FROM client ORDER BY company.name"
liefert ebenfalls nur rows in denen company NICHT null ist -> auch falsch, weil alle clients ohne companies (also company=null) verworfen werden.
ich will aber alle 'clients' haben die keiner company zugeordnet sind oder deren company-name 'firma1' heißt und evtl. auch nach company.name sortiert (nulls am ende).
hat jemanden tipps, ob/wie das geht ?
( und ja, ich hab' mir schon einen ast abgegoogelt *g*)
dank' euch vielmals
franky
mapping:
Code:
<class name="client" table="client">
<id name="id" column="ID" type="long">
<generator class="native"/>
</id>
<property name="firstname" column="firstname" />
<many-to-one name="company" column="ID_company" class="company" lazy="false" fetch="join"/>
</class>
<class name="company" table="company">
<id name="id" column="ID" type="long">
<generator class="native"/>
</id>
<property name="name" column="name"/>
</class>
[/code]