使用hibernate注释我缺少什么?

jon*_*ney 10 hibernate ejb-3.0

我正在尝试使用最新的hibernate创建一个基本的hibernate实体POJO,我添加了从hibernate网站下载的必要的jar文件.

问题是当我添加@Tabe(name ="user")行时

它抱怨编译错误:

注释@Table必须定义属性applyTo

完整代码如下:

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;


}
Run Code Online (Sandbox Code Playgroud)

在这个例子链接http://www.roseindia.net/hibernate/hibernateannotations/hibernate-annotations-tutorial.shtml它说它不需要applyTo值来设置?我错过了什么吗?我在eclipse J2ee中创建了一个简单的EJB3项目,如果有帮助的话.

提前致谢

axt*_*avt 15

有两组持久性注释(@Entity@Table) - JPA注释(在包中javax.persistence)和Hibernate注释(在包中org.hibernate.annotations).请注意,该示例使用JPA注释,而您的代码使用Hibernate注释,因此您的代码无法编译,因为这些注释具有不同的属性集.

因此,您需要在import语句中更改包.

通常您应该使用JPA注释,除非您需要仅通过Hibernate注释提供的某些功能.