Adobe COLDFUSION 9 Manual page 577

Developing applications
Hide thumbs Also See for COLDFUSION 9:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
ColdFusion ORM
<cfcomponent persistent="true">
<cfproperty name="EmployeeID">
<cfproperty name="EmployeeName">
<cfproperty name="Designation">
</cfcomponent>
employee.hbmxml
<hibernate-mapping >
<class
name="cfc:Employee" table="Employees">
<id name="EmployeeID" type="integer" column="EmployeeID">
<generator class="native"/>
</id>
<component name="EmployeeName" class="cfc:Name">
<property name="LastName" type="string" column="LastName"/>
<property name="FirstName" type="string" column="FirstName"/>
<property name="Title" type="string" column="Title"/>
</component>
<property name="Designation" type="string" column="Designation"/>
</class>
</hibernate-mapping>
If the persistent CFC has a collection of embedded objects, then this mapping also has to be defined in the XML as
shown in the following example. Here, employee object has a collection of IMData objects. Note that the IMData object
is not persistent.
employee.cfc
<cfcomponent
persistent="true">
<cfproperty name="EmployeeID">
<cfproperty name="EmployeeName">
<cfproperty name= "IMIDs" type="array">
<cfproperty name="Designation">
</cfcomponent>
IMData.cfc
<cfcomponent embedded="true">
<cfproperty name="type">
<cfproperty name="ID">
</cfcomponent>
employee.hbmxml
<hibernate-mapping>
<class
name="cfc:Employee" table="Employees">
<id name="EmployeeID" type="integer" column="EmployeeID">
</id>
<property name="EmployeeName" type="string" column="EmployeeName"/>
<bag name="IMIDs" table="IMData" lazy="true">
<key column="EmployeeID" />
<composite-element class="cfc:IMData">
<property name="type" type="string" column="Type"/>
<property name="ID" type="string" column="ID"/>
</composite-element>
</bag>
<property name="Designation" type="string" column="Designation"/>
</class>
</hibernate-mapping>
<generator class="native"/>
Last updated 8/5/2010
572

Advertisement

Table of Contents
loading

Table of Contents