-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: Hibernate: Mapping “Other” column in a collection cross refe
PostPosted: Mon Apr 16, 2012 2:58 pm 
Newbie

Joined: Mon Oct 20, 2008 1:50 pm
Posts: 7
My object model contains 2 objects of interest, a RuleGroup and a Rule

My RuleGroup object contains a Set of Rules.

Therefore, I have a cross reference table called RULE_GRP_MEMBER that maps between the RULE_GRP table and the RULE table to specify which Rules belong to a RuleGroup.

My RuleGroup mapping file is as follows, and this works fine with no problems.
Code:
<class name="a.b.c.d.RuleGroup" table="RULE_GRP">
    <id name="ruleGroupID" column="RULE_GRP_ID">
        <generator class="increment"/>
    </id>
    <set name="rules" lazy="true" cascade="save-update" table="RULE_GRP_MEMBER">
        <key column="RULE_GRP_ID" not-null="false"/>
        <!-- Unique set to true makes this a one to many relationship -->
        <many-to-many unique="true" column="RULE_ID" class="a.b.c.d.Rule"/>
    </set>
....
</class>


My Rule mapping file does not contain any references to a RuleGroup object.

The problem is that we are now introducing a new non-null field RULE_SEQ onto the RULE_GRP_MEMBER table. So, when a new Rule is added to a RuleGroup, a new row will be added to the RULE_GRP_MEMBER table.

How do I go about mapping this RULE_SEQ field to my objects? Ideally I'd like to map it to my Rule object, but I'm not sure what Hibernate concept I should even use.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.