Java Hibernate 4.3.0最终版和spring 4.1版
我不知道是我错了,请帮我解决以上问题。 获取反序列化异常。由于此反序列化,它也会导致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加载这个类 注释掉可能导致这种情况的关键部分,例如任何实体参考: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默认为空, `姓
@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;