I couldn't get the serial type to work with CMP either.  We added a function like the 
following in each of our entity beans to use automatically generated id's from 
postgres (mytable_id_seq is a SEQUENCE):

        private Integer _getNewID()
                throws SQLException
        {
                Connection conn=_dsource_.getConnection();
                String sql="select nextval('mytable_id_seq')";
                Statement stmt=conn.createStatement();
                ResultSet rs=stmt.executeQuery(sql);
                if(!rs.next())
                        throw new SQLException("Unable to get next sequence.");
                Integer newid=new Integer(rs.getInt(1));
                stmt.close();
                conn.close();
                return newid;
        }

I know this isn't an ideal solution, but it is faster than two beans.. 

-Erik


At 09:55 AM 6/23/00 -0600, you wrote:
>
>I use Postgresql as well, but I couldn't figure out how to get container 
>managed entity beans to automatically set the primary key from the SEQUENCE
>data type.  I ended up creating a session bean to grab sequence numbers 
>from the database each time I created an entity bean.  
>
>Is there a better way?  I'm all for it---creating two beans every time I need 
>one is not my idea of a good way to spend time.  
>
>--phil--
>
>On Thu, 15 Jun 2000 08:33:58 -0400 "John M. Jones" writes
>+--------------------
>| Does your database support serial fields? These fields generate a counter
>| for each record added. There's a trick to getting the next id when calling
>| create(), but it eliviates coding a unique id generator. I use PostgreSQL,
>| and it has a serial data type.
>| 
>| Hope this helps,
>| John
>| 
>| -----Original Message-----
>| From: [EMAIL PROTECTED]
>| [mailto:[EMAIL PROTECTED]]On Behalf Of Blasius Lofi
>| Dewanto
>| Sent: Thursday, June 15, 2000 5:13 AM
>| To: [EMAIL PROTECTED]
>| Subject: Automatic counter
>| 
>| 
>| Hi all,
>| 
>| I just wonder, whether someone can help me...
>| 
>| How can I implement a counter or a unique id
>| for my PrimaryKey in EJB? Because I don't want
>| to take care about it in my EJB.
>| 
>| Another question:
>| When I quit from the EJBServer through the JonasAdmin,
>| I always get this exception:
>| Cannot unbind Datasources: java.lang.ClassCastException
>| Is this normal?
>| 
>| Thank's a lot!
>| --
>| ---------------------------------------------------
>| Blasius Lofi Dewanto
>| ---------------------------------------------------
>| OpenUSS - Open Source University Support System
>|           http://openuss.sourceforge.net
>| ---------------------------------------------------
>| 
>| 
>| __________________________________________________________________
>| Do You Yahoo!?
>| Gesendet von Yahoo! Mail - http://mail.yahoo.de
>| Yahoo! Auktionen - gleich ausprobieren - http://auktionen.yahoo.de
>| 
>| ----
>| To unsubscribe, send email to [EMAIL PROTECTED] and
>| include in the body of the message "unsubscribe jonas-users".
>| For general help, send email to [EMAIL PROTECTED] and
>| include in the body of the message "help".
>| 
>| ----
>| To unsubscribe, send email to [EMAIL PROTECTED] and
>| include in the body of the message "unsubscribe jonas-users".
>| For general help, send email to [EMAIL PROTECTED] and
>| include in the body of the message "help".
>| 
>
>----
>To unsubscribe, send email to [EMAIL PROTECTED] and
>include in the body of the message "unsubscribe jonas-users".
>For general help, send email to [EMAIL PROTECTED] and
>include in the body of the message "help".
>
>

----
To unsubscribe, send email to [EMAIL PROTECTED] and
include in the body of the message "unsubscribe jonas-users".
For general help, send email to [EMAIL PROTECTED] and
include in the body of the message "help".

Reply via email to