如何将HQL查询结果中的字符串强制转换为ManagedBean中的Date

我有一个包含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>

haishizhende 回答:如何将HQL查询结果中的字符串强制转换为ManagedBean中的Date

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3117448.html

大家都在问