Probleem
Ik moet een select uitvoeren op het column wat Hibernate toevoegd adhv de one-to-many mapping.
Hij geeft geen fouten maar ook geen data en dat hoort niet.
Mappings
Mapping Keten:
Mapping Sentinel:
Werkende SQL code:
Specs
- Hibernate2
- Spring 1.2.8
- Spring & Hibernate n00b
Vraag
Hoe kan ik dit het beste oplossen?
Ik moet een select uitvoeren op het column wat Hibernate toevoegd adhv de one-to-many mapping.
Hij geeft geen fouten maar ook geen data en dat hoort niet.
Mappings
Mapping Keten:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <class name="org.ymor.repman.model.Keten" table="tbl_keten"> <id name="id" column="id" unsaved-value="null"> <generator class="increment"/> </id> <property name="description" column="description" not-null="true"/> <property name="customer" column="customer" not-null="true"/> <bag name="sentinels"> <key column="ketenId"/> <one-to-many class="org.ymor.repman.model.Sentinel"/> </bag> </class> </hibernate-mapping> |
Mapping Sentinel:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <class name="org.ymor.repman.model.Sentinel" table="tbl_sentinel"> <id name="id" column="id" unsaved-value="null"> <generator class="increment"/> </id> <property name="hostName" column="host_name" not-null="true"/> <property name="IP" column="IP" not-null="true"/> <property name="location" column="location" not-null="true"/> <property name="owner" column="owner" not-null="true"/> <property name="lct" column="lct" type="java.util.Date"/> <property name="lcd" column="lcd" type="java.util.Date"/> </class> </hibernate-mapping> |
Werkende SQL code:
code:
Deze SELECT moet nu in Hibernate adhv de find() methode van Spring.1
| SELECT * FROM tbl_sentinel WHERE ketenId != ? |
Java:
Dit werkt niet en ik denk omdat het komt omdat Sentinel geen ketenId attribuut heeft.1
| return getHibernateTemplate().find("from Sentinel where ketenId != ?", kId); |
Specs
- Hibernate2
- Spring 1.2.8
- Spring & Hibernate n00b
Vraag
Hoe kan ik dit het beste oplossen?