zapis do bazy danych - hibernate

0

robie projekt z wykorzystaniem Springa i Hibernete. I podczas zapisu do bazy danych (klikniecie przycisku dodaj) wyrzuca mi blad:

 
type Exception report

message Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

a w konsoli wyrzuca wyjatek:

 
java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist

moja encja:

@Entity
@Table(name="EMPLOYEE")
public class EmployeeEntity
{
    @Id
    @Column(name="ID")
    @GeneratedValue
    private Integer id;
    @Column(name="FIRSTNAME")
    private String firstname;
    @Column(name="LASTNAME")
    private String lastname;
    @Column(name="EMAIL")
    private String email;
    @Column(name="TELEPHONE")
    private String telephone;

o co w tym chodzi? dopiero zaczynam z Hibernatem i nie bardzo wiem w czym problem. Pomozecie?

0

Id jest generowane automatycznie, ale nie ma przypisanej sekwencji, z której powinna być brana wartość. Sprawdź czy masz w bazie sekwencję hibernate_seq (czy jakoś tak).

Względnie popraw na @GeneratedValue(strategy=SEQUENCE, generator="employee_id_seq").

0

robie w ten sposob i nadal to samo, gdzie w bazie moge utworzyc ta sekwencje?

 
@Entity
@Table(name="EMPLOYEE")
public class EmployeeEntity
{
    @Id
    @Column(name="ID")
    @SequenceGenerator(name = "employee_id_seq", sequenceName = "employee_id_seq", allocationSize = 1, initialValue = 0)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="employee_id_seq")   
    private Integer id;
    @Column(name="FIRSTNAME")
    private String firstname;
    @Column(name="LASTNAME")
    private String lastname;
    @Column(name="EMAIL")
    private String email;
    @Column(name="TELEPHONE")
    private String telephone;
0

takie pytanie btw: Czy hibernate przy GenerationType.SEQUENCE i <prop key="hibernate.hbm2ddl.auto">create</prop> stworzy mi również counter w bazie (oprócz utworzenia tabelek) ???

1 użytkowników online, w tym zalogowanych: 0, gości: 1