hibernate 实体类允不允许数据库不存在的字段,会不会存在潜在的问题?

如题所述

第1个回答  2012-08-24
实体类有,数据库没有,除非你的映射文件里不写,否则会报错的。本回答被提问者采纳
第2个回答  2012-08-24
实体类和数据库中的字段必须对应的,否则会在程序启动时报错
第3个回答  2012-08-25
当然允许了

...实体类允不允许数据库不存在的字段,会不会存在潜在的问题?
实体类有,数据库没有,除非你的映射文件里不写,否则会报错的。

java Hibernate 中的表实体类 与 表字段的配置必须一样么?
必须一样的,否则当使用Hibernate向数据库中添加数据时会出错的,因为实体中的字段和数据表中字段不一样。楼主可以定义一个新的实体,该实体的属性包含EmergencyTailor和其他的字段

j2ee,实体类,必须要和数据库里的字段一模一样吗?
这完全不需要一样,事实上实际中,数据库的表名和字段名往往有’下划线‘。在java编码中,不建议使用下划线作为属性名(是不建议,不是不行。)你还没学到JDBC部分呢吧,hibernate、ibatIS这些框架也没接触?等到时候你就知道了。比如JDBC 吧,你有个 user的bean,有个userName属性。就是直接写sql:sel...

hibernate save为什么有些字段进数据库了有些没有进
没有给要save的对象属性值设完整,设置了值的就可以存进数据库对应字段,没设置值的自然没有进

hibernate 如何配置 某个字段 不生成在 默认的 select 语句中_百度...
你要的是透明属性功能,就是在实体类中比数据库表多的字段不想被映射,只要在相应类上加上@Transient注解即可,如果你是说数据库的字段很多,你实际用的很少,不想每次都查出来——你的想法没有必要。你不写hql语句,又想直接得到自己简化后的实体bean,这不可能,你可以扩充自己的bean,在里面加一个...

java中的实体类一定要与数据库表结构相一致吗?
不一定,看自己需要。这没有什么关系吧,没有数据库,就不能使用实体类型了吗、只能说一般情况下是对应的。有需要自己随便加就是了 ,思想不要被束缚了。

Hibernate运行错误:property mapping has wrong number of columns...
针对你已经修改类型为byte[],而依然为Object类型,建议你删除编译产生的class文件夹,然后再clean一下彻底清除缓存,重新部署启动下

hibernate 使用注解但bean实体类要比数据库对应的表多几个字段该怎么...
<prop key="hibernate.hbm2ddl.auto">update<\/prop> 配置改一下,每次都会更新,不会报错的,不想扩充表的话,在属性的get方法上加 Transient 就不会映射了

请问hibernate里实体类用int和Integer区别?
1、返回数据库字段值是null的话,int类型会报错。int是基本数据类型,其声明的是变量,而null则是对象。所以hibernate实体建议用integer;2、不会报错吧,通过jdbc将实体存储到数据库的操作不是通过sql语句么,基本数据类型可以直接存储的,而对象才需要序列化存储。

设计数据库和实体类的一些问题
最好的做法是每张表对应一个实体类bean,如果一张表关联其他表,把这张表对应的实体类加上就可以了。如果使用了Hibernate,就可以使用配置文件进行映射。A.实体类就是属性类,通常定义在model层里面。B.一般的实体类对应一个数据表,其中的属性对应数据表中的字段,这样做对数据库操作起来方便。这样做的...

相似回答
大家正在搜