【发布时间】:2017-02-02 07:44:28
【问题描述】:
我正在使用带有 Derby 数据库的 Eclipselink 从 Entities 中自动生成一个数据库。
生成最初工作得很好,但是当我将用户实体添加到我的模型并尝试使用 JPA 工具从实体生成表时,除了用户表之外,所有表都生成了,并且在生成过程中出现以下错误
[EL Warning]: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "USER" at line 1, column 14.
Error Code: 30000
这是用户实体
@NamedQuery( name = "User.findByUsername", query = "SELECT u FROM User u WHERE u.username = :userneme AND u.password = :password" )
@Entity
public class User implements Serializable {
@Transient
private static final long serialVersionUID = 1L;
public User() {
super();
}
@Id
@GeneratedValue( strategy = GenerationType.AUTO )
private Integer id;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername( String username ) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword( String password ) {
this.password = password;
}
谁能告诉我为什么会出现异常?
提前致谢
【问题讨论】:
标签: jpa eclipselink derby