play framework - sequence nextval

0

Witam,

Oto treść mojego problemu:

Execution exception
[PersistenceException: Error getting sequence nextval]
61		
62		
63		Logger.debug("addLogMessage method");
64		log.save(); <-- błąd w tym miejscu
65		return redirect(routes.Application.index());
66	}
67	
 

część modelu:

@Entity
public class LogMessage extends Model{

	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="log_gen_name")
	@SequenceGenerator(name="log_gen_name", sequenceName="log_gen_name")
    @Id
	public long id; 

Treść pliku sql jaki generuje Ebean:

# --- Created by Ebean DDL
# To stop Ebean DDL generation, remove this comment and start using Evolutions

# --- !Ups

create table log_message (
  id                        number(19) not null,
  opcode_name               varchar2(255),
  constraint ck_log_message_status check (status in (0,1)),
  constraint pk_log_message primary key (id))
;

create sequence log_gen_name;




# --- !Downs

drop table log_message cascade constraints purge;

drop sequence log_gen_name; 

Całości plików nie wrzucałem bo nie ma takiej potrzeby. Korzystam z bazy Oracle. Przewertowałem internet w poszukiwaniu błędu i zastosowałem się do wskazówek, ale nadal nie mogę zapisać nic w bazie.. Nie wiem o co chodzi z tym sequence. Ma ktoś jakiś pomysł ?

0

Wiem że to żadne rozwiązanie ale nie możesz po prostu dać automatycznej generacji ID i niech się ORM martwi? Zamiast narzucać mu tą sekwencję.

0

No niestety eBean samemu mi generuje plik 1.sql gdzie tworzy sekwencje, nawet jeżeli w kontrolerze dam samo @Id i nic więcej.

0

Byłem tutaj.

Stworzyłem sekwencje na bazie ręcznie i podziałało.. Nie rozumiem do końca jak działa ten framework, chyba w konfiguracji eBean'a trzeba by było dodać coś w stylu "autocreate", bo stworzyć nic nie stworzy, ale modyfikować już może.

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