这是我的实体类:

@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查询,从而使其无法使用。从列名称中删除分号,您就可以了!

08-05 09:58