JPA/Hibernate problem z

0

Witam, mam takie pytanie

utworzylam klase mapujaca do tabeli w JPA/Hibernate , szczegolnie chodzi mi o odwolanie do id, ktore wyglada nastepujaco


@Entity
@Table(name = "project_task")
@NamedQueries(value = { @NamedQuery(name = ProjectTask.NQ_GET_WORKSPACE_BY_PROJECT_TASK, query = "select pj from ProjectTask pj  where pj.id =:projectTaskId ")})

public class ProjectTaskextends BaseEntity implements Serializable, Cloneable {

       public static final String NQ_GET_PROJECT_TASK_BY_WORKSPACE = "NQ_GET_PROJECT_TASK_BY_WORKSPACE"

       private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID", updatable = false, insertable = false)
private Long id;

Po uruchomieniu projektu dostaje blad
16:38:35,425 INFO [HibernateSearchEventListenerRegister] Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.

Blad pojawia sie, mimo ze hibernate-search jest podpiete . Co dziwne, problem ten pojawia sie tylko dla tej klasy, dla innach blad sie nie pojawia. Gdy usune ten fragment kodu,

@Id
@GeneratedValue(strategy = GenerationType.AUTO)

aplikacja odpala sie poprawnie. CO moze byc przyczyna? Program chodzi na JBoss 6.0.0, jboss-seam 2.2.2 i MySql

pozdrawiam
T

0

kolumna jest autoincrement?
kolumna jest numeric a nie znakowa?

Piszą tez żeby inaczej annotacje dawać, moze spróbuj tych 3 sposobów:

To use a MySQL AUTO_INCREMENT column, you are supposed to use an IDENTITY strategy:

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

Which is what you'd get when using AUTO with MySQL:

@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

Which is actually equivalent to

@Id @GeneratedValue
private Long id;

źródła:
http://stackoverflow.com/questions/4102449/how-to-annotate-mysql-autoincrement-field-with-jpa-annotations

0

To, co podałeś, to informacja (poziom "INFO"), nie błąd.
Poszukaj w logach "ERROR".

hibernate-search nie jest potrzebny w Twoim przykładzie. Jest to procesor zapytań pełnotekstowych. Ty masz "zwykłego" selecta.

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