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和spring mvc中的ClassCastException_Java_Hibernate_Spring Mvc - Fatal编程技术网

Java hibernate和spring mvc中的ClassCastException

Java hibernate和spring mvc中的ClassCastException,java,hibernate,spring-mvc,Java,Hibernate,Spring Mvc,我的用户对象如下所示: 公共类用户实现可序列化{ 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

我的用户对象如下所示:

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

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;
公共列表getUsers(){
Query=sessionFactory.getCurrentSession()
.createQuery(“选择u.userName、u.mobNo、u.department.deptnm、u.designation.desgnm,”
+“来自用户u的u.loginStatus”);
List=(List)query.List();
退货清单;
}

我有个例外

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

有人能告诉我我做错了什么吗?
提前感谢您对一组不同字段的查询,因此结果列表中的每一行都是对象的Java数组(
Object[]

要查询单个对象:
从用户u中选择u


(你不用猜测所有要选择的字段并加入到Hibernate中)。

是的,Hibernate从用户、部门和指定中选择所有字段。现在我想在jsp页面上显示deptname和designame。我该怎么做?我写的jsp页面上就是这样的()…谢谢@fdreger