[hibernate-issues] [Hibernate-JIRA] Closed: (HHH-1235) Is Composition possible with Hibernate?
Steve Ebersole (JIRA)
noreply at atlassian.com
Mon Mar 21 13:00:54 EDT 2011
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Steve Ebersole closed HHH-1235.
-------------------------------
Closing stale resolved issues
> Is Composition possible with Hibernate?
> ---------------------------------------
>
> Key: HHH-1235
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1235
> Project: Hibernate Core
> Issue Type: Task
> Components: core
> Affects Versions: 3.0.5
> Environment: Oracle 9i,Hibernate 3.0.5, Eclipse 3.1
> Reporter: chaitanya sanjay karmarakr
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> I have a POJO Client.java.I want this class to compose an object of another class ClientAddress; which is a POJO class too. A *.hbm.xml is present for both.
> package com.hibernate.tutorial.classes;
> public class Client{
> private Long clientNo;
> private String clientName;
> private Long clientOfficeId;
> private String clientStatusCode;
> private String clientFundCode;
>
> private ClientAddressUsage clientAddressUsagePOC;
> public ClientAddressUsage getClientAddressUsage() {
> return clientAddressUsage;
> }
> public void setClientAddressUsage(ClientAddressUsage clientAddressUsage) {
> this.clientAddressUsage = clientAddressUsage;
> }
>
>
> public String getClientFundCode() {
> return clientFundCode;
> }
> public void setClientFundCode(String clientFundCode) {
> this.clientFundCode = clientFundCode;
> }
> public String getClientName() {
> return clientName;
> }
> public void setClientName(String clientName) {
> this.clientName = clientName;
> }
> public Long getClientNo() {
> return clientNo;
> }
> public void setClientNo(Long clientNo) {
> this.clientNo = clientNo;
> }
> public Long getClientOfficeId() {
> return clientOfficeId;
> }
> public void setClientOfficeId(Long clientOfficeId) {
> this.clientOfficeId = clientOfficeId;
> }
> public String getClientStatusCode() {
> return clientStatusCode;
> }
> public void setClientStatusCode(String clientStatusCode) {
> this.clientStatusCode = clientStatusCode;
> }
> }
> Now, for acheiving composition is the Client.hbm.xml correct:
> <?xml version="1.0"?>
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
> "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
> <hibernate-mapping>
> <class name="com.tutorial.hibernate.classes.ClientPOC" table="CLIENT_POC" >
> <composite-id >
> <key-property name="clientNo" type="java.lang.Long" column="CLIENT_NO"/>
> <key-property name="clientOfficeId" type="java.lang.Long" column="CLIENT_OFFICE_ID"/>
> </composite-id>
> <property name="clientName" type="java.lang.String">
> <column name="CLIENT_NAME" length="40" />
> </property>
> <property name="clientStatusCode" type="java.lang.String">
> <column name="CLIENT_STATUS_CODE" length="1" />
> </property>
> <property name="clientFundCode" type="java.lang.String">
> <column name="CLIENT_FUND_CODE" length="3" />
> </property>
> <property name="clientAddressUsagePOC" type="java.lang.Object" access="com.tutorial.hibernate.classes.ClientAddressUsagePOC" >
> </property>
>
> </class>
> </hibernate-mapping>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list