我有一个包含3个字段,一个整数,一个双精度和一个日期的表,当我用休眠查询表并将结果转换为Type时,我希望与日期对应的字符串不被转换,所以我问有关实现此目标的方法,请参见以下详细信息:
我的bean Recette.java中的字段:
private int id_recette;
private double montant;
private Date date;
查询和转换:
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");
Date dateM = new Date(System.currentTimeMillis());
Session session = HibernateUtil.getSessionFactory().openSession();
try {
session.beginTransaction();
Query query = session.createQuery("from
Recette where date=:date");
query.setParameter("date",formatter.format(dateM));
Recette rc = (Recette) query.getSingleResult();//the line that throws the exception
例外:
java.lang.ClassCastException:无法将类java.lang.String强制转换为类java.util.Date(java.lang.String和java.util.Date位于加载程序'bootstrap'的模块java.base中) / p>