Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to annotate id so it's autoincrements without SEQUENCE table?

I have a trouble generating id's for new entities, i tried:

@Id
@GeneratedValue
private Long myId;

and

@Id
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
private Long myId;

but on entityManager.persist i get Table "SEQUENCE" not found In pure hibernate generator class="increment" worked for me just fine.

like image 793
bunnyjesse112 Avatar asked Mar 28 '12 14:03

bunnyjesse112


1 Answers

You could define myId as auto increment / identity column in database and annotate corresponding field entity following way:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long myId;

That works at least with H2 1.3.160 & Hibernate 3.6.8.

like image 128
Mikko Maunu Avatar answered Sep 21 '22 12:09

Mikko Maunu