为何hibernate 映射文件中必须要有ID

问题描述

我在做一个人员信息表的时候,数据库表其实不需要自增ID来做主键,完全可以用 人员编号来做主键。但在做hibernate配置文件的时候:我必须要给数据库和javaBean中都加一个ID属性,这样应用才可以正常启用。这是为啥<id name="id" type="java.lang.Integer" column="ID"> <generator class="increment"></generator></id>

解决方案

在Hibernate中必须要有一个条件来区分两条数据的不同,而在数据库中主键刚好起到这个作用,楼主你如果不想要一个额外的列来做主键,你可以把你现有的字段(人员编号)做为主键例如:<id name="人员编号字段" type="类型" column="数据库类型"> <generator class="assigned"></generator> </id> assigned: --表示主键由用户决定,由用户赋值

时间: 2024-08-29 15:14:11

为何hibernate 映射文件中必须要有ID的相关文章

sql query-J2EE SSH框架中 hibernate映射文件hbm.xml相关问题

问题描述 J2EE SSH框架中 hibernate映射文件hbm.xml相关问题 使用hbm.xml文件时,有遇到一个标签,在标签中我只要HQL语句加上小于<号MyEclipse就提示错误,那我该如何添加小于号呢,请问大家是怎么回事,如何解决? 具体如下图 解决方案 需要转义的. < > 分别表示 < 和 >! 如果还有其他的,可以查看CSDN移动问答 解决方案二: 打开方式的问题 在MyEclipse的资源树里右击该文件,"Open as"选择合适的方

mysql生成hibernate映射文件外键不能生成

问题描述 RT我在项目中用powerdesigner建的mysql数据库,主外键在数据库中也有,但是在生成hibernate映射文件时外键不能生成关系(一对多.多对多)什么原因啊 解决方案 解决方案二:那就手动加上呗..我一般都是用myEclipse的逆向工程生成hbm文件解决方案三:关键是我这是生成不了手工配置添麻烦了解决方案四:没道理呀,我配出来的都是有的.怪了...

hibernate3-MyEclipse2014怎样创建Hibernate映射文件

问题描述 MyEclipse2014怎样创建Hibernate映射文件 MyEclipse2014创建Hibernate映射文件,里面没有逆向创建选项,应该怎样弄,求大神赐教 解决方案 MyEclipse-生成Hibernate映射文件myeclipse中hibernate实体类生成映射文件用MyEclipse自动生成hibernate映射文件和实体类 解决方案二: http://jingyan.baidu.com/article/27fa7326e9ef8b46f8271f2a.html

mybatis 一对多配置关系实现在一个映射文件中进行增删改查?

问题描述 mybatis 一对多配置关系实现在一个映射文件中进行增删改查? 一对多关系表,如何在一个映射文件中实现对两个表的增删改查操作? 解决方案 http://wenku.baidu.com/link?url=Pxf2M0_Xb42weBxGfesIrn2_nCLTCEQZr1ZuOxvq5-nu_w1rBkgltw7Qlz-iBnv7lDfGf8h_J7i9plUEzaQfpI5JviC0NsTnyV95fdyUwvu 解决方案二: 你在xml定义两个表的sql匹配就行.增删改查就对这两个

Hibernate映射文件打成jar,JUnit测试无法正确执行的问题分析

之前将Hibernate的实体类及其映射文件也放到项目中,由于有多个项目使用同一个数据库, Hibernate实体类和映射文件重复,不便于维护和升级.因此将其抽取出来,打成jar包,再引入回项目. 实际操作中,发现个诡异的问题:项目运行没问题,但是JUnit单元测试不能运行(方法使用了HQL语 句时),总是报org.hibernate.hql.ast.QuerySyntaxException的错误,说明没有找到映射文件,不知道 为何.具体报错信息如下: org.springframework.o

用Spring的mappingDirectoryLocations来配置Hibernate映射文件

在Spring的applicationContext.xml中配置映射文件的方法: <property name="mappingResources">     <list>     <value>com/almaer/model/Person.hbm.xml</value>     <value>com/almaer/model/Car.hbm.xml</value>     <value>com/a

MyEclipse逆向生成实体类和Hibernate映射文件

开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事.MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象.我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧: 左边的属性按照自己使用的数据库填就行了,左边

求助,关于使用Powerdesigner生成Hibernate映射文件,字段长度问题

问题描述 我使用Poowerdesigner首先建立CDM,然后根据CDM选择HibernateO/R扩展,生成OOM对象,通过OOM生成PDM,但是OOM生成PDM导致生成的数据库字段程度为默认值,没有把CDM设计的字段长度带过来,请问大牛如何设置配置,可以把字段长度带过来,谢谢,比较急.

MyEclipse自动生成hibernate映射文件

http://blog.csdn.net/blacklin520/article/details/6854163