Mam taki kawalek kodu Hibernate:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="sdc.db.pojo" default-access="field" >
<class name="NodeHier" table="L_NODE_HIER">
<meta attribute="sync-DAO">false</meta>
<meta attribute="class-description">Relation between nodes - (locality - building), ...</meta>
<composite-id name="id" class="NodeHierPk">
<key-many-to-one name="parent" column="NODE_ID_PARENT" class="Node" lazy="false"/>
<key-many-to-one name="child" column="NODE_ID_CHILD" class="Node" lazy="false"/>
</composite-id>
</class>
</hibernate-mapping>
Z jakis niejasnych dla mnie powodow EJB3 nie jest w stanie przegryzc sie przez key-many-to-one ( przynajmniej tak mi sie wydaje) i rzuca taki bledem.
org.hibernate.tool.hbm2x.ExporterException: Error while processing Component: sdc.db.pojo.NodeHierPk with template pojo/Pojo.ftl
Error while processing Component: sdc.db.pojo.NodeHierPk with template pojo/Pojo.ftl
freemarker.core.InvalidReferenceException: Expression pojo.generateManyToOneAnnotation is undefined on line 13, column 3 in pojo/Ejb3PropertyGetAnnotation.ftl.
Expression pojo.generateManyToOneAnnotation is undefined on line 13, column 3 in pojo/Ejb3PropertyGetAnnotation.ftl.
freemarker.core.InvalidReferenceException: Expression pojo.generateManyToOneAnnotation is undefined on line 13, column 3 in pojo/Ejb3PropertyGetAnnotation.ftl.
Expression pojo.generateManyToOneAnnotation is undefined on line 13, column 3 in pojo/Ejb3PropertyGetAnnotation.ftl.
create statement dla L_NODE_HIER:
CREATE TABLE `L_NODE_HIER` (
`NODE_ID_PARENT` bigint(20) NOT NULL,
`NODE_ID_CHILD` bigint(20) NOT NULL,
PRIMARY KEY (`NODE_ID_PARENT`,`NODE_ID_CHILD`),
KEY `FK9EBF6558C1CD2369` (`NODE_ID_PARENT`),
KEY `FK9EBF655867C18BAD` (`NODE_ID_CHILD`),
CONSTRAINT `FK9EBF655867C18BAD` FOREIGN KEY (`NODE_ID_CHILD`) REFERENCES `L_NODE` (`NODE_ID`),
CONSTRAINT `FK9EBF6558C1CD2369` FOREIGN KEY (`NODE_ID_PARENT`) REFERENCES `L_NODE` (`NODE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
+----------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+------------+------+-----+---------+-------+
| NODE_ID_PARENT | bigint(20) | NO | PRI | NULL | |
| NODE_ID_CHILD | bigint(20) | NO | PRI | NULL | |
+----------------+------------+------+-----+---------+-------+
Czy ktos wie moze czym to jest spowodowane?