JPA allocationSize不能与PostgreSQL Sequence一起使用

时间:2015-11-06 21:42:26

标签: java postgresql jpa

Netbeans 8.0.2(标准模块)

Eclipselink(JPA 2.1)(默认)

Glassfish 4.0(标准模块)

PostgreSQL 9.4(在win7x64下)

CustomerContact.class:

@Id
@SequenceGenerator(name="customerContactSequence", sequenceName="customer_contact_seq", allocationSize=356, initialValue=2345)    
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="customerContactSequence")
private Long id;

JPA / PostgreSQL使用正确的initialValue将id分配给row,但是allocateSize不正确。 Id增加1,而不是356.我尝试从pgAdmin(值是正确的)和em.createNativeQuery(值是正确的)中选择nextval,但是在em.persist中id是错误的。我已经跟踪过eclipselink,请参阅附件。

entry 1

entry 2

0 个答案:

没有答案