Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!news-out.news.tds.net!newsreading01.news.tds.net!86597e80!not-for-mail From: "Lew" Subject: Re: Need some in Hibernat Message-ID: X-Comment-To: comp.lang.java.programmer Newsgroups: comp.lang.java.help In-Reply-To: References: Content-Type: text/plain; charset=IBM437 Content-Transfer-Encoding: 8bit X-Gateway: time.synchro.net [Synchronet 3.15a-Win32 NewsLink 1.92] Lines: 50 Date: Fri, 06 May 2011 19:52:08 GMT NNTP-Posting-Host: 96.60.20.240 X-Complaints-To: news@tds.net X-Trace: newsreading01.news.tds.net 1304711528 96.60.20.240 (Fri, 06 May 2011 14:52:08 CDT) NNTP-Posting-Date: Fri, 06 May 2011 14:52:08 CDT Organization: TDS.net Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.help:678 To: comp.lang.java.programmer RC wrote: > Hello there, > > I am new in Hibernate. I look at some examples in Hibernate 3.2 > There is ALWAYS a Long id in a table class, like > > public class State { > private Long id; // no such column in my STATE table in database > private String state_code; // two-character state code > private String state_name; > > then six pairs of getXXX/setXXX(); > } > > > My question is my existing table in database has NO id column. > I am NOT allow to altering the existed table. > > How do I do the mapping (How do I re-write my XML mapping file)? > Thank Q very much in advance! Apply the name attribute of the id tag in the mapping table to whatever the primary key actually is. By defining a generator, you are asking Hibernate to generate the primary key for you, obviously not in accordance with the table's design. If it's a multi-column key, you'd need The Hibernate folks suggest: > There is an alternative declaration to allow access to > legacy data with composite keys. We strongly discourage its use for anything else. I do not get what all this is about "legacy data" and "discourage its use". It's quite common and proper for tables to have multi-column keys. I haven't run across that editorial outlook in JPA articles (Java Persistence API), for all that JPA is largely based on Hibernate. -- Lew --- * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet! --- Synchronet 3.15a-Win32 NewsLink 1.92 Time Warp of the Future BBS - telnet://time.synchro.net:24