这是我的实体类:
@Entity
@Table(name = "authdata")
public class AuthData {
@Id
@Column(name = "login")
private String login;
@Column(name = "password")
private String password;
@Column(name = "email;")
private String email;
public AuthData() {
}
这是我的DAO:
@Override
public AuthData get() {
return (AuthData) sessionFactory.getCurrentSession()
.createQuery("from AuthData").uniqueResult();
}
如果我运行
get()
方法,就会发生这种情况:org.postgresql.util.PSQLException:错误:缺少FROM子句条目
用于表“ authdata0_”
怎么了?
authdata
表存在。 最佳答案
问题是您有以下列声明:
@Column(name = "email;")
private String email;
这会添加“;” SQL查询,从而使其无法使用。从列名称中删除分号,您就可以了!