Hibernate查找对象异常

Fail to find objects by criterions
org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.kentech.chainsys.DBMaterialOfDeployByMove.setBudgetGoodsId
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:215)
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:185)
 at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3232)
 at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:126)
 at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
 at org.hibernate.loader.Loader.doQuery(Loader.java:717)
 at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
 at org.hibernate.loader.Loader.doList(Loader.java:2150)
 at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
 at org.hibernate.loader.Loader.list(Loader.java:2024)
 at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
 at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1492)
 at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:298)
 at com.sybase.orm.hibernate.dao.HibernateDaoImpl.findByCriterions(HibernateDaoImpl.java:375)
 at com.kentech.chainsys.daoimpl.hibernate.DBMaterialOfDeployByMoveDaoImpl.findByDeploybymovepaper(DBMaterialOfDeployByMoveDaoImpl.java:474)
 at jbpm.business.budgetyifa.budgetGoods_datasetMaterialOfDeployByMoveListener.afterLoadData(budgetGoods_datasetMaterialOfDeployByMoveListener.java:33)
 at com.bstek.dorado.data.DatasetSupport.fireAfterLoadData(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.load(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.loadData(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.a(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.createDataset(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.getDataset(Unknown Source)
 at com.bstek.dorado.view.data.DatasetReference.doGetSourceDatasetForLoad(Unknown Source)
 at com.bstek.dorado.view.data.AbstractDatasetReference.doLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.view.data.ViewDatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.view.data.AbstractViewDataset.internalLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.load(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.doLoadData(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.doLoadData(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.prepareDatasets(Unknown Source)
 at com.bstek.dorado.view.taglib.AbstractViewTag.doStartTag(Unknown Source)
 at org.apache.jsp.jbpm.business.budgetyifa.modify_002dyifa_jsp._jspx_meth_d_View_0(modify_002dyifa_jsp.java:95)
 at org.apache.jsp.jbpm.business.budgetyifa.modify_002dyifa_jsp._jspService(modify_002dyifa_jsp.java:69)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:64)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
 at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
 at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:595)
Caused by: net.sf.cglib.beans.BulkBeanException
 at com.kentech.chainsys.DBMaterialOfDeployByMove$$BulkBeanByCGLIB$$ac18056b.setPropertyValues(<generated>)
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:212)
 ... 72 more
Caused by: java.lang.NullPointerException
 ... 74 more
com.sybase.orm.dao.DaoException: Fail to find objects by criterions
 at com.sybase.orm.hibernate.dao.HibernateDaoImpl.findByCriterions(HibernateDaoImpl.java:388)
 at com.kentech.chainsys.daoimpl.hibernate.DBMaterialOfDeployByMoveDaoImpl.findByDeploybymovepaper(DBMaterialOfDeployByMoveDaoImpl.java:474)
 at jbpm.business.budgetyifa.budgetGoods_datasetMaterialOfDeployByMoveListener.afterLoadData(budgetGoods_datasetMaterialOfDeployByMoveListener.java:33)
 at com.bstek.dorado.data.DatasetSupport.fireAfterLoadData(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.load(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.loadData(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.a(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.createDataset(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.getDataset(Unknown Source)
 at com.bstek.dorado.view.data.DatasetReference.doGetSourceDatasetForLoad(Unknown Source)
 at com.bstek.dorado.view.data.AbstractDatasetReference.doLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.view.data.ViewDatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.view.data.AbstractViewDataset.internalLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.load(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.doLoadData(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.doLoadData(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.prepareDatasets(Unknown Source)
 at com.bstek.dorado.view.taglib.AbstractViewTag.doStartTag(Unknown Source)
 at org.apache.jsp.jbpm.business.budgetyifa.modify_002dyifa_jsp._jspx_meth_d_View_0(modify_002dyifa_jsp.java:95)
 at org.apache.jsp.jbpm.business.budgetyifa.modify_002dyifa_jsp._jspService(modify_002dyifa_jsp.java:69)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:64)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
 at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
 at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.kentech.chainsys.DBMaterialOfDeployByMove.setBudgetGoodsId
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:215)
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:185)
 at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3232)
 at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:126)
 at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
 at org.hibernate.loader.Loader.doQuery(Loader.java:717)
 at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
 at org.hibernate.loader.Loader.doList(Loader.java:2150)
 at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
 at org.hibernate.loader.Loader.list(Loader.java:2024)
 at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
 at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1492)
 at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:298)
 at com.sybase.orm.hibernate.dao.HibernateDaoImpl.findByCriterions(HibernateDaoImpl.java:375)
 ... 59 more
Caused by: net.sf.cglib.beans.BulkBeanException
 at com.kentech.chainsys.DBMaterialOfDeployByMove$$BulkBeanByCGLIB$$ac18056b.setPropertyValues(<generated>)
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:212)
 ... 72 more
Caused by: java.lang.NullPointerException
 ... 74 more
Caused by:
org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.kentech.chainsys.DBMaterialOfDeployByMove.setBudgetGoodsId
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:215)
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:185)
 at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3232)
 at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:126)
 at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
 at org.hibernate.loader.Loader.doQuery(Loader.java:717)
 at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
 at org.hibernate.loader.Loader.doList(Loader.java:2150)
 at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
 at org.hibernate.loader.Loader.list(Loader.java:2024)
 at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
 at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1492)
 at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:298)
 at com.sybase.orm.hibernate.dao.HibernateDaoImpl.findByCriterions(HibernateDaoImpl.java:375)
 at com.kentech.chainsys.daoimpl.hibernate.DBMaterialOfDeployByMoveDaoImpl.findByDeploybymovepaper(DBMaterialOfDeployByMoveDaoImpl.java:474)
 at jbpm.business.budgetyifa.budgetGoods_datasetMaterialOfDeployByMoveListener.afterLoadData(budgetGoods_datasetMaterialOfDeployByMoveListener.java:33)
 at com.bstek.dorado.data.DatasetSupport.fireAfterLoadData(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.load(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.loadData(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.a(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.createDataset(Unknown Source)
 at com.bstek.dorado.module.ModuleSupport.getDataset(Unknown Source)
 at com.bstek.dorado.view.data.DatasetReference.doGetSourceDatasetForLoad(Unknown Source)
 at com.bstek.dorado.view.data.AbstractDatasetReference.doLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.view.data.ViewDatasetSupport.internalLoad(Unknown Source)
 at com.bstek.dorado.view.data.AbstractViewDataset.internalLoad(Unknown Source)
 at com.bstek.dorado.data.DatasetSupport.load(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.doLoadData(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.doLoadData(Unknown Source)
 at com.bstek.dorado.view.ViewModelSupport.prepareDatasets(Unknown Source)
 at com.bstek.dorado.view.taglib.AbstractViewTag.doStartTag(Unknown Source)
 at org.apache.jsp.jbpm.business.budgetyifa.modify_002dyifa_jsp._jspx_meth_d_View_0(modify_002dyifa_jsp.java:95)
 at org.apache.jsp.jbpm.business.budgetyifa.modify_002dyifa_jsp._jspService(modify_002dyifa_jsp.java:69)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:64)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
 at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
 at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:595)
Caused by: net.sf.cglib.beans.BulkBeanException
 at com.kentech.chainsys.DBMaterialOfDeployByMove$$BulkBeanByCGLIB$$ac18056b.setPropertyValues(<generated>)
 at org.hibernate.tuple.PojoEntityTuplizer.setPropertyValuesWithOptimizer(PojoEntityTuplizer.java:212)
 ... 72 more
Caused by: java.lang.NullPointerException
 ... 74 more

 

出现以上异常原因:

    由于在数据库中字段的值为空null,而在java对象中应用了原始类型(如:boolean,long,double,int等),由于null不能
赋值给原始类型,所以出现以上异常

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,您需要创建一个用户实体类,并在数据库中创建相应的用户表。假设您已经完成了这些步骤,接下来您需要编写代码来验证用户的用户名和密码是否匹配。以下是基本的代码示例: ``` public class UserDaoImpl implements UserDao { @Autowired private SessionFactory sessionFactory; @Override public User findByUsernameAndPassword(String username, String password) { Session session = sessionFactory.getCurrentSession(); Query query = session.createQuery("from User where username = :username and password = :password"); query.setParameter("username", username); query.setParameter("password", password); return (User) query.uniqueResult(); } } ``` 上述代码使用了 Hibernate 的查询语言来从数据库查找匹配的用户。您需要将此代码添加到您的 DAO 实现类中。 接下来,在您的服务层中,您可以使用这个 DAO 方法来验证用户的登录。以下是示例代码: ``` public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public User login(String username, String password) { User user = userDao.findByUsernameAndPassword(username, password); if (user == null) { throw new RuntimeException("用户名或密码错误"); } return user; } } ``` 上述代码将验证用户的用户名和密码是否匹配。如果不匹配,将抛出运行时异常。如果匹配,则返回相应的用户对象。 最后,在您的控制器中,您可以调用服务层方法来验证用户的登录。以下是示例代码: ``` @Controller public class UserController { @Autowired private UserService userService; @PostMapping("/login") public String login(@RequestParam("username") String username, @RequestParam("password") String password) { userService.login(username, password); return "redirect:/home"; } } ``` 上述代码将使用服务层方法来验证用户的登录。如果用户的用户名和密码正确,则将重定向到主页。否则,将抛出运行时异常并显示错误消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值