FYI: I opened the issue# OPENJPA-466


frankca wrote:
> 
> Hi,
> 
> First, I understand the following is thread-safe which I mean OpenJPA
> always asks the database sequence for the next value:
>     @Id
>     @SequenceGenerator(name = "FooSeq", sequenceName = "seq_foo")
>     @GeneratedValue(strategy = GenerationType.SEQUENCE, generator =
> "FooSeq")
>     private Long id;
> 
> Here's how I create the (Oracle) sequence:
> CREATE SEQUENCE seq_foo START WITH 1 INCREMENT BY 1;
> 
> However, I get a primary key unique constraint violated, and this relates
> to multi-threaded i.e. it doesn't happen in single-threaded! 
> 
> Can someone please shed some lights on what are the possible scenarios
> this could happen or any solutions? 
> 
> (I'll play with openjpa.Multithreaded=true and Oracle sequence properties
> like cycle|cache|order.)
> 
> OpenJPA 1.0.0
> Oracle 10g XE
> 
> Thanks very much in advance,
> Frank
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Unique-constraint-violated-using-Oracle-sequence-to-generate-ID-only-when-multi-threaded.-tp14199665p14308841.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.

Reply via email to