有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SQL,可以在hibernate中不存在的表上插入

hibernate中的insert查询是否要求表存在。我的意思是当我有一个查询,在表中插入一些不存在的值。hibernate是否会给出异常,或者仅在更新完成时才会通过异常

我说的只是冬眠

你能推荐一下吗


共 (2) 个答案

  1. # 1 楼答案

    在我看来,以Hibernate的形式呈现的表没有多大意义。数据库中是否存在表。如果它不是,并且您在它上面映射了一个实体,那么尝试persist这个实体将在flush时间失败,此时Hibernate将执行SQL插入,并且您将得到一个HibernateException包装JDBC异常

    如果这不能回答问题,请澄清,我不理解你提到的更新部分

  2. # 2 楼答案

    我想您是在问表是否丢失了,Hibernate会抛出错误还是数据库会抛出错误

    IIRC,我认为如果缺少表,Hibernate甚至不会初始化。当它遍历映射文件并尝试基于数据库中的数据类型预生成CRUD SQL语句时,您将得到一个错误