【发布时间】:2015-08-15 17:36:34
【问题描述】:
Test.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 系统。 线程“主”java.lang.ClassCastException 中的异常:java.lang.Long 无法转换为 com.saurabh.MisRecords 在 com.saurabh.Test.main(Test.java:17)
当我尝试运行时,我得到了这个 classCastException ,不知道为什么? 请帮忙。提前致谢。
【问题讨论】:
-
查看this链接..它可能会帮助您解决问题..
标签: java hibernate classcastexception