Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate 4.3.0最终版和spring 4.1版_Java_Hibernate_Spring Mvc_Annotations - Fatal编程技术网

Java Hibernate 4.3.0最终版和spring 4.1版

Java Hibernate 4.3.0最终版和spring 4.1版,java,hibernate,spring-mvc,annotations,Java,Hibernate,Spring Mvc,Annotations,我不知道是我错了,请帮我解决以上问题。 获取反序列化异常。由于此反序列化,它也会导致eof异常。上述类中存在错误 以下是表格结构 `用户id`int11非空自动增量, `user_name`varchar50字符集utf8默认为空, `密码'varchar256默认为空, `密码\u创建\u日期`datetime默认为空, `salt`varchar50默认为空, `地址_id`小数10,0不为空, `客户端id`int11默认为空, `first_name`varchar100默认为空, `姓

我不知道是我错了,请帮我解决以上问题。 获取反序列化异常。由于此反序列化,它也会导致eof异常。上述类中存在错误

以下是表格结构

`用户id`int11非空自动增量, `user_name`varchar50字符集utf8默认为空, `密码'varchar256默认为空, `密码\u创建\u日期`datetime默认为空, `salt`varchar50默认为空, `地址_id`小数10,0不为空, `客户端id`int11默认为空, `first_name`varchar100默认为空, `姓氏'varchar100默认为空, `电子邮件'varchar100默认为空, `是否由用户名'tinyint1默认值'0'组成, `手机`小数10,0默认为空, `dob`varchar45默认为空, `last4ssn`varchar45默认为空, `锁定的'tinyint1不为空, `已禁用'tinyint1默认值'0', `登录失败\u计数'int11默认为空, `date_created`日期不为空, `date_modified`日期默认为空, `由_id `小数10,0默认为空的_创建, `按_id `小数10,0默认值NULL修改_, `时区'varchar256默认为空, `语言'varchar256默认为空, `用户输入电话`小数10,0默认为空, `不通知'tinyint1默认值'1', `已确认的术语'tinyint1默认值'0', 主键`user\u id`, 唯一键`user\u name``user\u name`, KEY`client\u id``client\u id`, 约束`USERS\u ibfk\u 1`外键`client\u id` 引用'client``客户端id` 为它编写一个junit测试,例如,通过一些可能是自注入的EntityManager加载这个类 注释掉可能导致这种情况的关键部分,例如任何实体参考:

@Entity
@Table(name = "USERS")
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "USER_ID", nullable = false)
    private Number userId;

    @Column(name = "USER_NAME", nullable = true)
    private String userName;

    @ManyToOne
    @JoinColumn(name="CLIENT_ID", unique=false, nullable=true, insertable=true, updatable=true)
    private Client client;

    @Column(name = "PASSWORD", nullable = true)
    private String password;

    @Column(name = "PASSWORD_CREATION_DATE", nullable = false)
    private Timestamp passwordCreationDate;

    @Column(name = "SALT", nullable = true)
    private String salt;

    @Column(name = "ADDRESS_ID", nullable = false)
    private Number addressId;

    @Column(name = "FIRST_NAME", nullable = true)
    private String firstName;

    @Column(name = "LAST_NAME", nullable = true)
    private String lastName;

    @Column(name = "EMAIL" , nullable = true)
    private String email;

    @Column(name = "IS_MADE_UP_USER_NAME"  , nullable = true)
    private boolean isMadeUpUserName;

    @Column(name = "CELL_PHONE" , nullable = true)
    private Number cellPhone;

    @Column(name = "LAST4SSN"  , nullable = true)
    private String last4SSN;

    @Column(name = "LOCKED" , nullable = false)
    private boolean locked;

    @Column(name = "FAILED_LOGIN_COUNT" , nullable = true)
    private Integer failedLoginCount;

    @Column(name = "DATE_CREATED" , nullable = false)
    private Timestamp dateCreated;

    @Column(name = "DATE_MODIFIED" , nullable = true)
    private Timestamp dateModified;

    @Column(name = "CREATED_BY_ID" , nullable = true)
    private Number createdBy;

    @Column(name = "MODIFIED_BY_ID" , nullable = true)
    private Number modifiedBy;

    @Column(name = "TIME_ZONE" , nullable = true)
    private String timeZone;

    @Column(name = "LANGUAGE"  , nullable = true)
    private String language;

    @Column(name = "USER_ENTERED_TEL"  , nullable = true)
    private Number userEnteredTel;

    @Column(name = "DO_NOT_NOTIFY"  , nullable = true)
    private boolean doNotNotify;
    enter code here
    @Column(name = "DISABLED"  , nullable = true)
    private boolean disabled;

    @Column(name = "TERMS_CONFIRMED" , nullable = true)
    private boolean termsConfirmed;
以及内部的相关方法 运行简单的jpabean,这应该很好 现在检查您的“客户机”类,确保它不引用任何其他实体,并在上面使用最基本的设置进行注释,例如

现在,您应该更接近导致问题的声明

您还应该启用HibernateSQL日志记录和参数日志记录,以查看下面发生了什么


我在一个类似的设置中遇到了一个相同的错误,它是由错误的建模/篡改注释和关系引起的,该源帮助我解决了这个问题:

什么时候发生异常-在部署应用程序或应用程序中的某段代码时,您可能会认为是异常的罪魁祸首?是的,发布导致此异常的代码当我点击“登录”按钮时,我得到了上述异常。希望是由于上面的类
@Entity
@Table(name = "USERS")
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "USER_ID", nullable = false)
    private Number userId;

    @Column(name = "USER_NAME", nullable = true)
    private String userName;

    @ManyToOne
    @JoinColumn(name="CLIENT_ID", unique=false, nullable=true, insertable=true, updatable=true)
    private Client client;

    @Column(name = "PASSWORD", nullable = true)
    private String password;

    @Column(name = "PASSWORD_CREATION_DATE", nullable = false)
    private Timestamp passwordCreationDate;

    @Column(name = "SALT", nullable = true)
    private String salt;

    @Column(name = "ADDRESS_ID", nullable = false)
    private Number addressId;

    @Column(name = "FIRST_NAME", nullable = true)
    private String firstName;

    @Column(name = "LAST_NAME", nullable = true)
    private String lastName;

    @Column(name = "EMAIL" , nullable = true)
    private String email;

    @Column(name = "IS_MADE_UP_USER_NAME"  , nullable = true)
    private boolean isMadeUpUserName;

    @Column(name = "CELL_PHONE" , nullable = true)
    private Number cellPhone;

    @Column(name = "LAST4SSN"  , nullable = true)
    private String last4SSN;

    @Column(name = "LOCKED" , nullable = false)
    private boolean locked;

    @Column(name = "FAILED_LOGIN_COUNT" , nullable = true)
    private Integer failedLoginCount;

    @Column(name = "DATE_CREATED" , nullable = false)
    private Timestamp dateCreated;

    @Column(name = "DATE_MODIFIED" , nullable = true)
    private Timestamp dateModified;

    @Column(name = "CREATED_BY_ID" , nullable = true)
    private Number createdBy;

    @Column(name = "MODIFIED_BY_ID" , nullable = true)
    private Number modifiedBy;

    @Column(name = "TIME_ZONE" , nullable = true)
    private String timeZone;

    @Column(name = "LANGUAGE"  , nullable = true)
    private String language;

    @Column(name = "USER_ENTERED_TEL"  , nullable = true)
    private Number userEnteredTel;

    @Column(name = "DO_NOT_NOTIFY"  , nullable = true)
    private boolean doNotNotify;
    enter code here
    @Column(name = "DISABLED"  , nullable = true)
    private boolean disabled;

    @Column(name = "TERMS_CONFIRMED" , nullable = true)
    private boolean termsConfirmed;
//@ManyToOne
//@JoinColumn(name="CLIENT_ID", unique=false, nullable=true, insertable=true, 
//            updatable=true)
//private Client client;
@ManyToOne
@JoinColumn(name="CLIENT_ID")
private Client client;