The AUTO strategy will select a generator depending on your database. This is a good choice, if you need to support multiple databases.
If your database supports sequences, they will be used. By default Hibernate uses a sequence named hibernate_id_seq. Make sure that it exists if you create your database manually.
You must add the @GeneratedValue annotation to your primary key.
@Entity public class Cheetah implements Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id;
<class name="Cheetah" table="cheetah"> <id name="id" type="integer"> <column name="id" /> <generator class="native"> </generator> </id> ..... snip .....