为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

查看完整回答
反对 回复 2022-01-19
  • 2 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信