Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #6864

Re: Hibernate foreign key as primary key

Date Mon, 08 Aug 2011 20:11:52 +1000
From Lionel <lionelv@none.com>
User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110621 Mandriva/3.1.11-0.1mdv2010.2 (2010.2) Thunderbird/3.1.11
MIME-Version 1.0
Newsgroups comp.lang.java.programmer
Subject Re: Hibernate foreign key as primary key
References <4e3e78a1@dnews.tpgi.com.au> <9a7tq6FspmU1@mid.individual.net> <9a7vglFa7hU1@mid.individual.net>
In-Reply-To <9a7vglFa7hU1@mid.individual.net>
Content-Type text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding 7bit
NNTP-Posting-Host 60.241.47.75
X-Original-NNTP-Posting-Host 60.241.47.75
Message-ID <4e3fb5d8@dnews.tpgi.com.au> (permalink)
X-Trace dnews.tpgi.com.au!tpg.com.au 1312798168 60.241.47.75 (8 Aug 2011 20:09:28 +1000)
Lines 55
Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!news.ripco.com!rahul.net!wasp.rahul.net!rahul.net!nntp1.phx1.gblx.net!nntp.gblx.net!nntp.gblx.net!nntp3.phx1!dnews.tpgi.com.au!tpg.com.au!not-for-mail
Xref x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:6864

Show key headers only | View raw


On 08/08/11 03:14, Robert Klemme wrote:
> On 07.08.2011 18:45, Frank Langelage wrote:
>> On 07.08.11 13:38, Lionel wrote:
>>> This may be a little off topic but I'm sure there are some experts in
>>> here.
>>>
>>> I'm having some troubles getting using a foreign key as a primary key.
>>> In this post I will use the most simple issue I'm having trouble with.
>>>
>>> Here's some snippets (pharmacy project):
>>>
>>> public abstract class AbstractDrugModel
>>> {
>>> private String name;
>>> private IntravascularDrug ivDrug;
>>> }
>>>
>>> public class IntravascularDrug
>>> {
>>> private AbstractDrugModel drug;
>>> }
>>
>> I can't help you with your problem but want to give a comment to this
>> mail.
>> Your class design does not make sense to me. You have a circular
>> reference between these two classes. Java allows this, but this is bad
>> design in my eyes.
>
> ... but very common for bidirectional relationships. If instances of
> both classes need to be able to navigate the relationship that design is
> the most efficient solution.

Yes. This is normal design. But read one.


>> And this might be the cause that hibernate cannot work with this design.
>
> Yes, might be.

My original relationship was actually unidirectional, there was no need 
for the IntravascularDrug to know about the AbstractDrugModel. However, 
to map the relationship in Hibernate somehow Hibernate needs to be able 
to get the primary key for IntravascularDrug which happens to be the 
primary key of AbstractDrugModel and is hence also a foreign key of 
IntravascularDrug.

I thought there might be more knowledge of hibernate on this forum, but 
based on the responses it seems it is too specific for this forum. I 
just wasn't getting responses to other questions on the Hibernate forum 
(and neither were many other people though there are a high number of 
posts) so I decided to try on my preferred medium :).

Thanks everyone for your input.

Lionel.

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Hibernate foreign key as primary key Lionel <lionelv@none.com> - 2011-08-07 21:38 +1000
  Re: Hibernate foreign key as primary key markspace <-@.> - 2011-08-07 07:07 -0700
  Re: Hibernate foreign key as primary key Robert Klemme <shortcutter@googlemail.com> - 2011-08-07 18:03 +0200
  Re: Hibernate foreign key as primary key Frank Langelage <frank@lafr.de> - 2011-08-07 18:45 +0200
    Re: Hibernate foreign key as primary key Robert Klemme <shortcutter@googlemail.com> - 2011-08-07 19:14 +0200
      Re: Hibernate foreign key as primary key Lionel <lionelv@none.com> - 2011-08-08 20:11 +1000
        Re: Hibernate foreign key as primary key Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-08-08 18:26 -0300
          Re: Hibernate foreign key as primary key Lionel <lionelv@none.com> - 2011-08-09 18:56 +1000
            Re: Hibernate foreign key as primary key Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-08-09 21:45 -0300
        Re: Hibernate foreign key as primary key Lew <lewbloch@gmail.com> - 2011-08-10 09:58 -0700

csiph-web