这是我的实体类:
@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
表。
答案 0 :(得分:1)
问题是你有以下列声明:
@Column(name = "email;")
private String email;
这增加了&#39 ;;' SQL查询有效地使其无法使用。从列名中删除分号,你就没事了!