【问题标题】:ClassCastException in hibernate and spring mvc [duplicate]休眠和spring mvc中的ClassCastException [重复]
【发布时间】:2018-12-18 02:00:10
【问题描述】:

我的用户对象如下:

公共类用户实现可序列化{

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long userId;

@Column(name="emailId")
private String emailId;

@Column(name="userName")
private String userName;

@Column(name="address")
private String address;

@Column(name="mobNo")
private BigDecimal mobNo;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "deptId")
private Department department;

@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "desgId")
private Designation designation;

@Column(name="grpId")
private int grpId ;

@Column(name="userLevel")
private int userLevel ;

@Column(name="upw1")
private String upw1 ;

@Column(name="upw2")
private String upw2 ;

@Column(name="upw3")
private String upw3 ;

@Column(name="createdBy")
private String createdBy ;

@Column(name="creationDate")
private Timestamp creationDate;

@Column(name="loginStatus")
private String loginStatus;

@Column(name="hintId")
private int hintId ;

@Column(name="hintAns")
private String hintAns ;

@Column(name="otp")
private String otp ;

而方法是

public List<User> getUsers(){
    Query query=sessionFactory.getCurrentSession()
            .createQuery("select u.userName, u.mobNo, u.department.deptnm, u.designation.desgnm, "
                    + "u.loginStatus from User u");
    List<User> list=(List<User>)query.list();
    return list;

}

我得到了 classCastException

java.lang.ClassCastException: java.base/[Ljava.lang.Object;无法转换为 com.common.models.User

谁能建议我做错了什么? 提前致谢

【问题讨论】:

    标签: java hibernate spring-mvc


    【解决方案1】:

    您对一组不同字段的查询,因此结果列表中的每一行都将是一个 Java 对象数组 (Object[])。

    您要查询单个对象:select u from User u

    (然后您将猜测所有要选择和连接的字段的工作留给 Hibernate)。

    【讨论】:

    • 是的,Hibernate 从用户以及部门和名称中选择所有字段。现在我想在 jsp 页面上显示部门名称和名称。我该怎么做?
    • 它在我写的jsp页面上工作( )...谢谢@fdreger
    猜你喜欢
    • 1970-01-01
    • 2015-02-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多