Что мне не хватает для использования спящего аннотации? - PullRequest
10 голосов
/ 19 апреля 2011

Я пытаюсь создать базовый объект POJO в спящем режиме, используя последнюю версию Hibernate, и я добавил необходимые файлы JAR, которые я скачал с веб-сайта Hibernate.

проблема в том, когда я добавляю строку @Tabe (name = "user")

жалуется на ошибку компиляции:

Аннотация @Table должна определять Атрибут применяется к

полный код ниже:

package com.jr.entities.users;

import java.io.Serializable;

import org.hibernate.annotations.Entity;
import org.hibernate.annotations.Table;

@Entity
@Table(name = "user")
public class DAOuser implements Serializable{

    private String uid;
    private String emailAddress;
    private String username;
    private String password;


}

В этом примере ссылка http://www.roseindia.net/hibernate/hibernateannotations/hibernate-annotations-tutorial.shtml говорит, что не нужно применять значение, которое нужно установить? я что-то пропустил? Я создал простой проект EJB3 в Elipse J2ee, если это поможет.

Заранее спасибо

Ответы [ 2 ]

15 голосов
/ 19 апреля 2011

Существует два набора аннотаций постоянства (@Entity и @Table) - аннотации JPA (в пакете javax.persistence) и аннотации Hibernate (в пакете org.hibernate.annotations).Обратите внимание, что в этом примере используются аннотации JPA, в то время как ваш код использует аннотации Hibernate, поэтому ваш код не компилируется, поскольку эти аннотации имеют разные наборы атрибутов.

Итак, вам нужно изменить пакеты в ваших операторах import.

Обычно вы должны использовать аннотации JPA, если вам не нужны некоторые функции, предоставляемые только аннотациями Hibernate.

0 голосов
/ 12 марта 2015

appliesTo - имя, содержащее таблицу назначения:

@Table(appliesTo="user")
...