• org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.entity.annotations.House.district in


    org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: com.entity.annotations.House.district in com.entity.annotations.Street.houses
        at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:578)
        at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:543)
        at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66)
        at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1177)
        at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:329)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1333)
        at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
        at com.test.Demo04.saveHouseInfo(Demo04.java:53)
        at com.test.Demo04.main(Demo04.java:18)
    Exception in thread "main" java.lang.NullPointerException
        at com.test.Demo04.saveHouseInfo(Demo04.java:74)
        at com.test.Demo04.main(Demo04.java:18)

    House.java

      @Id
        @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_house")
        @SequenceGenerator(name = "seq_house", sequenceName = "seq_house_id", allocationSize = 100, initialValue = 61)
        private int id;
        @Column(name = "title")
        private String title; // 标题
        @Column(name = "description")
        private String description; // 描述
        @Column(name = "price")
        private int price; // 出租价格
        @Column(name = "pubdate")
        private Date pubdate; // 发布时间
        @Column(name = "floorage")
        private int floorage; // 面积
        @Column(name = "contact")
        private String contact; // 联系人
        @Column(name = "user_id")
        private int user_id; // 用户编号
        @Column(name = "type_id")
        private int type_id; // 类型编号
        // private int street_id; // 街道编号
        @ManyToOne(fetch = FetchType.LAZY)
        @JoinColumn(name = "street_id")
        private Street streets;

    Street.java

      @Id
        @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_street")
        @SequenceGenerator(name = "seq_street", sequenceName = "seq_street_id", allocationSize = 100, initialValue = 11)
        private int id;
        @Column(name = "name")
        private String name;

        @OneToMany(mappedBy = "district", cascade = { CascadeType.ALL })
        private List<House> houses = new ArrayList<House>();

    错误的原因是: @OneToMany(mappedBy = "district", cascade = { CascadeType.ALL }) 这里面的   mappedBy中“district”写错了映射的对象

    作者:JamelAr
    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    ab 性能测试工具的使用(Web并发测试)
    java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
    java 判断两个时间相差的天数
    java 正则表达式的应用:读取文件,获取其中的电话号码
    mybatis 插入数据时返回主键
    CodeForces 493B Vasya and Wrestling 【模拟】
    图像边缘检測小结
    【JS设计模式】温习简单工厂模式、工厂方法模式、抽象工厂模式概念
    60.自己定义View练习(五)高仿小米时钟
    bzoj4361 isn
  • 原文地址:https://www.cnblogs.com/JamelAr/p/6485611.html
Copyright © 2020-2023  润新知