java - 从 Service 调用 DAO 方法时出现问题

标签 java jakarta-ee model-view-controller dao

我有一个 DAO,其方法如下:

class AbcService 
{
  private AbcDAO isntance;
  public void getStuff()
  {
    instance.getQueryResult();
  }
}

现在,如果从任何地方调用此方法,它将在实例调用查询方法时给出 NullPointerException。 这段代码仍然在项目中使用了很长时间,在认为它不正确之前我会三思而后行。有什么方法可以访问此代码。这是标准做法吗?

最佳答案

如果您有 isntance 的 setter,则只需在调用 getStuff 之前调用它即可。这是标准的(尽管有些人会说所有需要的字段都应该在构造函数内设置。

关于java - 从 Service 调用 DAO 方法时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895410/

相关文章:

delphi - 当 View 是非模态时,如何在 View 之前销毁适配器?

php - 在 MVC 框架中实现 DDD - PHP

java - Sphinx Lexical 解析语法文件时出错

java - 将消息写入 Camel 中的文件?

java - EJB3.1 系统异常与 javax.ejb.EJBException

jsp - 如何在 Java EE 中关闭特定 session

html - 使用 <a> 来触发样式的改变

java - 这两个条件的区别?

java - 使用方法引用定义 BroadcastReceiver.onReceive

java - Web应用程序中的内存泄漏,tomcat+hibernate+Guice