- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何解决这个 NullPointerException ?一点背景知识,我正在开发一个基于 Spring 的项目,并在 DAO 层使用 HibernateTemlate 来完成所有数据库相关操作。
这是我从抛出 NullPointerException 的测试类中提取的代码片段。
try {
List<Object[]> list = (List<Object[]>) ht.find("select uomId,uomModel from in.nit.model.Uom");
System.out.println(list);
}catch(NullPointerException e) {
e.printStackTrace();
}
这是控制台上异常的堆栈跟踪。
```
java.lang.NullPointerException
at in.nit.dao.impl.UomDaoImplTest.test(UomDaoImplTest.java:28)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:542)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
```
Here is my model class
```
@Entity
@Table(name="uomtab")
public class Uom {
@Id @GeneratedValue @Column(name="umid") private Integer uomId;
@Column(name="utype") private String uomType;
@Column(name="umodel") private String uomModel;
@Column(name="udesc") private String uomDesc;
public Uom() {
super();
}
public Uom(Integer uomId) {
this.uomId = uomId;
}
public Integer getUomId() {
return uomId;
}
public void setUomId(Integer uomId) {
this.uomId = uomId;
}
public String getUomType() {
return uomType;
}
public void setUomType(String uomType) {
this.uomType = uomType;
}
public String getUomModel() {
return uomModel;
}
public void setUomModel(String uomModel) {
this.uomModel = uomModel;
}
public String getUomDesc() {
return uomDesc;
}
public void setUomDesc(String uomDesc) {
this.uomDesc = uomDesc;
}
@Override
public String toString() {
return "Uom [uomId=" + uomId + ", uomType=" + uomType + ", uomModel=" + uomModel + ",
uomDesc=" + uomDesc + "]";
}
}
```
此外,尽管 find(String Query) 方法已被弃用,但我在项目的其他 dao 类中广泛使用了它,它工作顺利且良好。
此异常导致我的代码崩溃的可能原因是什么?
最佳答案
关于java - 如何解决 HibernateTemplate 的 find(String query) 方法抛出的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60873714/
hibernatetemplate 的 bulkUpdate 实际上是在执行 bulkUpdate 吗?我查看了代码,它似乎没有执行 bulkUpdate。还是我遗漏了什么? public int b
我开始低于错误。我正在使用 Spring 3.2.2 和 Hibernate 4。如何创建一个新的 HibernateTemplate 对象? java.lang.ClassCastException
如何使用hibernate模板使用hql更新查询这是hql语句“update Login set empSmartId = 48750005”+“其中empPassword = 6328ef1675d
public List getContactInfoList(){ hibernateTemplate.setCacheQueries(true); hibernateT
当我进行 JUnit 测试时,save(new TCGroup()) 会插入,但 save(list.get(i)) 不会插入。 根据我的代码,这是为什么? @Before public void b
我正在尝试对 HibernateTemplate 进行快速的小测试。但我总是遇到异常:org.hibernate.HibernateException:没有绑定(bind)到线程的 Hibernate
这个问题在这里已经有了答案: Why is HibernateDaoSupport not recommended? (2 个回答) 关闭9年前. 我以前在 hibernate 3 中使用 getHi
我的namedQuery: @NamedQuery(name = "myUpdate", query = "update User set country = 'EN' where user.id =
我有一张表,其中包含复合键“rid”和“sid”。 为此,我制作了以下 bean 来映射 hibernate 注释: WBList.java ============ @Entity @IdClass
嗨,我正在尝试使用上面的 spring hibernate 模板方法根据数据库中的特定 ID 进行简单查询,但问题是查询不会将下面 sql 字符串中的“:”字符替换为值包含在“id”中。 我认为这个方
我使用 Spring-orm 和 HibernateTemplate 来执行 native SQL 查询(数据库是 Oracle 11 作为引用),如下所示: @Override public Lis
我必须优化某个遗留工具的数据库(尤其是插入)性能。该工具是用 Java 编写的,数据访问层选择的技术是 Spring + HibernateTemplate。 实际的问题是进行一些批量插入。我们必须通
Hibernate 初学者,这可能是一个基础问题。 假设我有两个 hibernate 对象:Employee和 Department在一对多的关系中。一个部门可以有多个Employees . 我有一个
我有两个问题: Spring 何时关闭由 Spring 容器创建的 SessionFactory 类(SessionFactory 是在容器中定义的)? Hibernate 默认维护主缓存。缓存的范围
我想使用 HibernateTemplate 更新数据库 Persons 表中的特定字段。我正在尝试这样做,但这不起作用。 public void updateDate(int Id,Date re
新的类和配置文件将打包在 osgi 包中。 bundle 中的服务类将通过 Spring HibernateTemplate 和 Spring DM 配置文件注入(inject)。 我可以在运行时添加
我正在使用 spring 和 hibernate 集成,并尝试使用 MYSQL 作为后端制作一个简单的 CRUD 应用程序。 Here is my Employee.java package com.
如何使用hibernateTemplate执行bulkUpdate操作。以下代码抛出 Caused by: org.hibernate.QueryParameterException: Positio
HibernateTemplate api 说: ...its capability to fall back to 'auto-commit' style behavior when used ou
我是 Hibernate 的新手,目前想实现 Hibernate 模板类,任何人请告诉我有关 Hibernate 模板类的信息。 xml文件
我是一名优秀的程序员,十分优秀!