gpt4 book ai didi

java - hibernate 中的类转换异常

转载 作者:行者123 更新时间:2023-11-29 09:47:29 25 4
gpt4 key购买 nike

测试.java

public static void main(String[] args) {
System.out.println("Enter reporting manager empid");
Scanner sc = new Scanner(System.in);
Integer in = sc.nextInt();
Session session=new AnnotationConfiguration().configure().buildSessionFactory().openSession();
Query query=session.createQuery("select count(*)from MisRecords where empReportingManagerId=:i");
query.setParameter("i", in);
List<MisRecords> list=query.list();{
for(MisRecords employee:list){
// System.out.println(employee.getFirstName());
// System.out.println(employee.getLastName());
// System.out.println(employee.getEmpId());
System.out.println(employee.getFirstName()+" "+ employee.getEmpId()+ " "+employee.getEmpReportingManagerId());

}
MisRecords.java

@Entity
@Table(name="dat_emprecords")
public class MisRecords {
@Id
@GeneratedValue
@Column(name="pk_EmpRec_Idx")
int id;

@Column(name="EmpRec_EmpFName")
String firstName;
@Column(name="EmpRec_EmpLName")
String lastName;
@Column(name="fk_EmpRec_EmpID")
int empId;
@Column(name="fk_emprec_empreportingmgrid")
int empReportingManagerId;

//输出 输入报告经理 empid 1个 log4j:WARN 找不到记录器 (org.hibernate.cfg.annotations.Version) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 线程“main”中的异常 java.lang.ClassCastException:java.lang.Long 无法转换为 com.saurabh.MisRecords 在 com.saurabh.Test.main(Test.java:17)

当我尝试运行时,我得到了这个 classCastException,不知道为什么?请帮忙。提前致谢。

最佳答案

如果您想从实体中检索所有使用的实体或从实体 e 中选择 e,那么您的查询会很长,因为您正在使用选择计数

关于java - hibernate 中的类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com