• JPA错误


    2016-11-141.2016-10-31:

    hibernate用注解 一对多 报Could not determine type for错误

    原因:  接下来继续解决第二个问题:怎么又与集合打交道啦,哎搞个东西真是一波三折啊。那就从集合上找问题啦。到关网论坛一查,原来是这个东西放错地啦,但是一般情况下这样做也不会报错,既然有问题就改下喽:
        @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE },targetEntity=com.itdcl.agcds.webinfo.model.SysCourse.class)
    @JoinTable(name = "SYS_THEACHER_COURSE", joinColumns = { @JoinColumn(name = "THEACHER_ID") }, inverseJoinColumns = { @JoinColumn(name = "COURSE_ID") })
    @Fetch(FetchMode.SUBSELECT)
    @OrderBy("theacherId")
    public List<SysCourse> getCourse() {
    return course;
    }
      改成下面这样就没事哒:
    @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE },targetEntity=com.itdcl.agcds.webinfo.model.SysCourse.class)
    @JoinTable(name = "SYS_THEACHER_COURSE", joinColumns = { @JoinColumn(name = "THEACHER_ID") }, inverseJoinColumns = { @JoinColumn(name = "COURSE_ID") })
    @Fetch(FetchMode.SUBSELECT)
    @OrderBy("theacherId")
    private List<SysCourse> course = new ArrayList<SysCourse>();

    验证确实有效


    2.2016-10-31

    原因:1.实体类中定义了重复的声明

    2。

    这里的houseId原先没有被注释,就一直抱这个错,原因其实是,创建DAO层对象时抛出异常,而不是实体类映射抛异常

     3.2016-11-01

    原因:注解只能加在声明上,如在get方法上注解就会报这个错

    4.2016-11-01

    原因:把注解加在了get方法上,把注解加在声明上就不会报错

     5.2016-11-01:域里找不到customer_entity列

    原因;把注解加在了声明上,就没办法进行映射,感觉有时候要加get方法上有时候要加声明上,之所以这种感觉是因为JPA的注解规范要一致

    1.有时候要加在声明上是因为继承一个类里面的注解都是在声明上

    2.需要加在方法上,因为这个类没有继承,但是为什么加在声明上就不行还不清楚

    6.2016-11-01:规范错误

     原因:不能把long类型赋值给IO流对象:在n.customerEntity加上.id

     7.:表不存在

    原因:注解用错,默认去查这张表,最后得出关联关系也用错,不应该用多对多的关系

     8.2016-11-02:找不到UserEntity这个id为0的实体

    原因:创建人,和最后更新人 这个字段,存放了错误的数据,他关联了用户表主键为0的这个人,但是用户表并没有主键为0 的人,所有它就找不到

     

     9.2016-11-02

    1.unexpected token: where

    2.2016-11-02:获取数据出现异常

    3.

    原因:1.语法错误,多了一个逗号,

       3.下图2对象别名r后面没有空格,生成SQL语句的时候就会如图三一样,r和where连到看一起,造成语法错误

     

     10.2016-11-02:查询语法有误:MParkInfoDao类不能被映射

     原因:粗心,应该MParkInfoEntity p实体对象,而不是一个dao层类

     11.2016-11-02:不能够解析MPartmentInfoEntity里park_id这个属性

    原因:语法错误,把属性换成对于对象

     

    原因:要写成实体里引用对象名而不是实体类的类名

    12.2016-11-02:找不到house_id

    原因:没有加as声明别名,但是另外一条差不多的SQL语句也没加as却可以查,不知道为什么,可能是实现生产SQL的方式不一样,如下图,调用的方法和我的不一样

     

     13.2016-11-02:不能把String类型转换成long类型

    原因:接口都是用String去接收的,然后直接放到了map里,但是数据库是long类型,这样就对不上了

     14.2016-11-02:

    :超出声明的序数参数的位置

    原因

    15.2016-11-08:未知参数位置:0

    原因:架包错误,这里引用了公司自己的架包,架包内容改变了,但是我没有更新

     16.2016-11-08

    原因:语法错误,少了一个and符号

     17.2016-11-08

    原因:不知道,但加[]后就不会错

     18.2016-11-09:数据库查询出来的结果,实体类属性不能映射为空值

     19.在进行类型转换的时候,要注意被转对象是否符合方法接口参数要求

    20.2016-11-09:在做添加的时候

    报错信息,hibenate_sequence这张表不存在

    原因:主键策略没加,还有一种情况加了也不行,,必须要继承才可以至于原理不清楚(第二张)

     20,2016-11-11

     原因:注解的规范要一直:因为他继承的类注解都是在属性上,所有它的注解也都要放在属性上,现在room的方式就可以了customer还会报错

    21.2016-11-11:如果不定义long类型,回报id指向不对

     22.

    原因:自增长没有勾上

     23.2016-11-11:参数绑定的名称不能为空或空!对于命名参数

     24.2016-11-13

    原因:语法错误,where前少一个空格

    25.2016-11-1:别名映射

     26.2016-11-15

    原因

    27.2016-11-21

     :

     28.2016-11-21

    原因;加了这个注解就会报这个错,具体因为什么不知道

     29.2016-11-23

    原因:加了这个注解就会报这个错,具体因为什么不知道

     30.2016-11-23

    原因:

     31.2016-11-27

    原因:拘说是关联关系:id配反了,不知道

  • 相关阅读:
    get post 小结
    ddt 实例
    通俗大白话来理解TCP协议的三次握手和四次断开
    find xss
    use . adb . get wifi
    http bass
    mac 配置homebrew
    id 与 void * 转换
    Maven
    percent-encode 百分号编码
  • 原文地址:https://www.cnblogs.com/jianyi12/p/6018758.html
Copyright © 2020-2023  润新知