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

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

Spring JPA 數據存儲庫的行為不像它應該的那樣

Spring JPA 數據存儲庫的行為不像它應該的那樣

蠱毒傳說 2022-01-19 17:03:27
我是新手Spring,我正在嘗試創建一個Object并將其添加到我的數據庫中,然后從中獲取值。據我了解,我不應該添加任何額外的行,結果findAll應該讓我看起來正確String。但我得到的結果是這樣的:[model.Orders@4a163575, model.Orders@7ecec90d]我還理解的是,我不應該添加get/set方法,Spring因為它們應該是自動生成的,但是當我嘗試將其model.Orders@4a163575轉換為 anObject并執行get方法時,它告訴我沒有get方法。所以這是我的Object:@Data@Entitypublic class Orders {    public Orders(String orderName) {        this.orderName = orderName;    }    public Orders() {    }    @Id    @GeneratedValue    private Long id;    private String orderName;}然后findAll方法:@Repositorypublic class OrderDao {        public List<Orders> findAll(){            return em.createQuery("select p from Orders p", Orders.class).getResultList();        }}我在哪里啟動它:public static void main(String[] args) {        ConfigurableApplicationContext ctx =              new AnnotationConfigApplicationContext(DbConfig.class);        OrderDao dao = ctx.getBean(OrderDao.class);        dao.save(new Orders("order1"));        dao.save(new Orders("order2"));        System.out.println(dao.findAll());}據我所知,我認為@Data注釋無法正常工作,因為沒有toStringnor getters/setter。我用這一行導入@Data注釋:import lombok.Data;。我在這里做錯了什么。
查看完整描述

2 回答

?
素胚勾勒不出你

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

您需要安裝 lombok 插件才能生成它們

您可以參考這篇文章如何在 IntellijIdea 中安裝 lombok:

Lombok 注解在 Intellij IDEA 下無法編譯

還請添加啟用注釋處理


查看完整回答
反對 回復 2022-01-19
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

好吧,看來我忘了enable annotation processing

http://img1.sycdn.imooc.com//61e7d45b00018b6310270709.jpg

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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