<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<br>
We're having an issue with generated primary keys in a postgres
database. We use Seam, JbossAS, JPA, Hibernate. In a class named
Address we have a "long id" with the following annotations:<br>
<br>
@Id<br>
@SequenceGenerator(name = "ADDRESS_SEQ", sequenceName =
"address_id_seq", allocationSize = 1, initialValue =51)<br>
@GeneratedValue(generator = "ADDRESS_SEQ")<br>
private long id;<br>
<br>
This works perfectly well, until we decided to seed the database with
an import script. It seems like Hibernate does not see the imported
addresses. The address class in Postgres has a field 'id' of type
"BigInt". But in order to have autogenerated keys, it should be
'serial'. <br>
<br>
Our solution was to change the annotations to <br>
<br>
&nbsp;&nbsp;&nbsp; @Id<br>
&nbsp;&nbsp;&nbsp; @GeneratedValue(strategy = GenerationType.IDENTITY)<br>
&nbsp;&nbsp;&nbsp; private long id;<br>
<br>
Now, I'm happy that we found a solution, but I don't understand why
this works. Also, shouldn't Hibernate always make @GeneratedValue
fields of type 'serial'?<br>
<br>
>From what I found googling, this seems to be a problem that only occurs
when you use Postgres.<br>
<br>
dagdag<br>
Christine<br>
<br>
<br>
<br>
<div class="moz-signature">-- <br>
<span
 style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt;"><b>BiD
</b></span><b><span
 style="font-family: 'Verdana','sans-serif'; color: rgb(228, 46, 135); font-size: 8.5pt;">Network</span></b><span
 style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt;"><br>
Preparing emerging market entrepreneurs for investors<br>
<a href="http://www.bidnetwork.org/"><span
 style="color: rgb(228, 46, 135); text-decoration: none;">www.bidnetwork.org</span></a><br>
<br>
</span><b><span
 style="font-family: 'Verdana','sans-serif'; color: rgb(56, 168, 216); font-size: 8.5pt;">Come
to the SME investor marketplace on June 2nd</span></b><b><span
 style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt;"><br>
--&gt; <a href="http://smeforum2010.org/"><span
 style="color: rgb(152, 184, 0); text-decoration: none;">smeforum2010.org</span></a></span></b>
</div>
</body>
</html>