问题描述
为什么我用myecplice自动生成的hbm映射文件里都有Id这个东西啊还非要在实体类里写这个字段能不能不用在实体类里写这个id呢我用的是mysql5.0映射文件如下<hibernate-mapping><classname="com.Employ"table="employ"catalog="zhao"><composite-idname="id"class="com.EmployId"><key-propertyname="name"type="string"><columnname="name"length="20"/></key-property><key-propertyname="sex"type="string"><columnname="sex"length="20"/></key-property><key-propertyname="age"type="string"><columnname="age"length="20"/></key-property><key-propertyname="brithday"type="string"><columnname="brithday"length="20"/></key-property></composite-id></class></hibernate-mapping>这个文件操作起来很难用各位大哥帮帮忙!!!!
解决方案
解决方案二:
employ表的主键id是自增列吗?是的话就native
解决方案三:
主要就是不想在表里面要Id这个字段自动生成的时候就有<composite-idname="id"class="com.EmployId">还要在相应实体类里写id
解决方案四:
方便你的查询,如果不要也可以,但必须有主键,否则没法用。如果不是自增列,那么就要把native改为assigned了