我是新手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;。我在這里做錯了什么。
添加回答
舉報
0/150
提交
取消