亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ServiceImpl 中構造函數的參數 0 需要一個 DAO 類型的 bean,但無法找到

ServiceImpl 中構造函數的參數 0 需要一個 DAO 類型的 bean,但無法找到

撒科打諢 2023-07-19 15:53:56
在創建使用 Hibernate 作為 ORM 將對象保存在數據庫中的服務時,我無法啟動該應用程序。我正在使用 Spring Boot 和 Hibernate。我的服務實現:@Servicepublic class PropertyServiceImpl implements PropertyService{private PropertyDAO propertyDAO;    public PropertyServiceImpl(){    System.out.println("inside propertyserviceimpl constructor");}@Autowiredpublic PropertyServiceImpl(PropertyDAO propertyDAO){    this.propertyDAO = propertyDAO;    System.out.println("inside save");}@Transactionalpublic void save(Property property) {    propertyDAO.save(property);}@Overridepublic List findAll() {    // TODO Auto-generated method stub    return null;}}PropertyDAO.javapublic interface PropertyDAO {public void save(Property property); }PropertyDAOImpl 實現 DAOpublic class PropertyDAOImpl implements PropertyDAO{@Autowiredprivate SessionFactory sessionFactory;public void save(Property property) {    Session currentSession = sessionFactory.getCurrentSession();    currentSession.saveOrUpdate(property);}}當我啟動 SpringBoot 應用程序時,收到以下錯誤消息。***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of constructor in com.flarow.flarowhomes.services.PropertyServiceImpl required a bean of type 'com.flarow.flarowhomes.dao.PropertyDAO' that could not be found.Action:Consider defining a bean of type 'com.flarow.flarowhomes.dao.PropertyDAO' in your configuration.
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

將@Repository添加到您的 DAO 實現類中,以便可以找到它:

@Repository
public?class?PropertyDAOImpl?implements?PropertyDAO?{

實現傳統 Java EE 模式(例如“數據訪問對象”)的團隊也可以將此構造型應用于 DAO 類,但在此之前應注意了解數據訪問對象和 DDD 樣式存儲庫之間的區別。


查看完整回答
反對 回復 2023-07-19
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

按如下方式更改您的 PropertyDAO:

public interface PropertyDAO extends JpaRepository<Property, Integer>{ }


查看完整回答
反對 回復 2023-07-19
  • 2 回答
  • 0 關注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號