当前位置: 首页 > 知识库问答 >
问题:

“Field List”中得列“UserEntity0_.last_name”未知

都浩淼
2023-03-14

我在一个使用Spring Framework的Java web项目中工作,但在使用数据库时遇到了一个问题(铭文、连接)。

下面是我的数据库SQL代码:

CREATE TABLE USER (
  Login             VARCHAR(20) NOT NULL,
  Password          VARCHAR(32) NOT NULL,
  LastName          VARCHAR(20) NOT NULL,
  Address           VARCHAR(60) NOT NULL,
  Email             VARCHAR(50) NOT NULL,
  MobilePhoneNumber INT(10)     NOT NULL,
  LoyaltyPoints     INT(4)      NOT NULL,
  PhoneNumber       INT(9),
  PRIMARY KEY (Login)
)
package com.spring.henallux.model;

public class User {

    private String login;

    private String password;

    private String lastName;

    private String address;

    private String email;

    private int mobilePhoneNumber;

    private int loyaltyPoints;

    private int phoneNumber;

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getMobilePhoneNumber() {
        return mobilePhoneNumber;
    }

    public void setMobilePhoneNumber(int mobilePhoneNumber) {
        this.mobilePhoneNumber = mobilePhoneNumber;
    }

    public int getLoyaltyPoints() {
        return loyaltyPoints;
    }

    public void setLoyaltyPoints(int loyaltyPoints) {
        this.loyaltyPoints = loyaltyPoints;
    }

    public int getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(int phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public User() {
        this.login = new String();
        this.password = new String();
        this.lastName = new String();
        this.address = new String();
        this.email = new String();
        this.mobilePhoneNumber = 0;
        this.loyaltyPoints = 0;
    }
}
package com.spring.henallux.dataAccess.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "user")
public class UserEntity {

    @Id
    @Column(name = "Login")
    private String login;

    @Column(name = "Password", nullable = false)
    private String password;

    @Column(name = "LastName", nullable = false)
    private String lastName;

    @Column(name = "Address", nullable = false)
    private String address;

    @Column(name = "Email", nullable = false)
    private String email;

    @Column(name = "MobilePhoneNumber", nullable = false)
    private int mobilePhoneNumber;

    @Column(name = "LoyaltyPoints", nullable = false)
    private int loyaltyPoints;

    @Column(name = "PhoneNumber", nullable = true)
    private int phoneNumber;

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getMobilePhoneNumber() {
        return mobilePhoneNumber;
    }

    public void setMobilePhoneNumber(int mobilePhoneNumber) {
        this.mobilePhoneNumber = mobilePhoneNumber;
    }

    public int getLoyaltyPoints() {
        return loyaltyPoints;
    }

    public void setLoyaltyPoints(int loyaltyPoints) {
        this.loyaltyPoints = loyaltyPoints;
    }

    public int getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(int phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    /*@OneToOne(mappedBy="user", fetch=FetchType.LAZY)
    private CommandEntity command;*/
}

下面是错误消息:

2016-12-19 11:40:35.223错误7952---[nio-8080-exec-2]O.H.Engine.jdbc.spi.sqlexceptionHelper:“Field List”2016-12-19 11:40:35.225信息7952---[nio-8080-exec-2]O.H.E.Internal.DefaultLoadEventListener:hhh000327:执行加载命令时出错:org.hibernate.exception.sqlgrammarexception:无法提取ResultSet 2016-12-19 11:40:35.249错误7952---

当我这样做时,我会得到这样的信息:

public User save(User user){
    UserEntity userEntity = converter.userModelToUserEntity(user);
    userEntity = userRepository.save(userEntity);
    return converter.userEntityToUserModel(userEntity);
}

共有1个答案

廉展鹏
2023-03-14

只需使用实体类而不使用模型类,将实体名改为user,不要忘记在DB中添加id

 类似资料:
  • 问题内容: 我正在使用Flask构建网站,在其中使用WTForms。在表单中,我现在要使用FormFields的FieldList,如下所示: 因此,为了使人们能够进入具有两个地点的公司(稍后会动态添加地点),我在正面进行了此操作: 所以在提交时,我打印位置: 但我明白了 我可以使用locationForm打印第一个位置的值(请参见下文),但是我仍然不知道如何获取第二个位置的数据。 因此,位置列表

  • 我有一个配置文件模型,用户注册后必须更新他们的配置文件。为此,我设计了两个序列化程序,一个UserSerializer显示用户列表,另一个ProfileSerializer有很多字段供用户添加到他们的配置文件中。用户不仅可以更新他们的个人资料,如身高、体重、年龄、位置、体型等,还可以更新个人资料中的名字、姓氏和电子邮件。 这是我的UserSerializer和ProfileSerializer 我

  • 嗨,我试图使用Java在MySQL上更新一个表,但是我在“WHERE clause”中得到错误未知列“(value from wher_combo)”我试图使用设置值中的一个变量从一个列切换到另一个列(这是我决定这样做的主要原因),但是WHERE看起来像是将wher_combo值作为一个列读取,显然会导致一个错误,因为该列在表上不存在。

  • fieldlist|变量列表: 标签名称:fieldlist 功能说明:表示获取文档的分页标题 适用范围:仅内容模板 article_*.htm 基本语法: {dede:fieldlist} [field:name/] : [field:value/] <br> {/dede:fieldlist}

  • 我正在制作一个我想登录和注册的应用程序,并且能够将csv文件导入数据库,注册和登录工作正常,但是当我想导入csv时,我遇到了这个问题: 错误luminate\Database\QueryException SQLSTATE[42S22]:未找到列:1054“where子句”中的未知列“classe”(SQL:select*fromwhere(=7和=7598)限制1)科目表 账户控制员

  • 我试图运行一个Laravel查询,选择一个出现多次的特定字段,我得到了下面的错误。 “SQLSTATE[42S22]:未找到列:1054”“having子句”“中的未知列”“no_of_service”“(SQL:select count(*)作为内部连接在上的按分组,具有 我希望看到多次出现的字段。