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