数据库中有个表不需要主键,用hibernate映射,我想去除主键却报错,应该怎么该,xml文件如下:
上面文件就报错了,那位朋友指点一下,谢谢!
数据库中没有主键
首先,压根就不应该这么设计。
设置主键有大体两种:业务主键 逻辑主键
如果你的表没主键,请问你这个表式干嘛用的?没有select 操作?如果用select 那肯定会有查询条件 ,这个条件字段就应该是你的主键
再说回来你的配置文件 ,按照有主键的写法就应该行了,随便定义哪个字段是主键
这个真得很有问题:
1.数据库表设计有问题,不用代理主键,也至少用个自然主键。没有主键的表会有很多问题。
2.Hibernate mapping文件id元素必须有的.这个是Hibernate强制要求的,用来表达对象标识符.是对象和表记录一一对应依据.
补充 去掉 这个 catalog="shop"
表设计的时候总要有一个主键的这里你加一个自增长主键就行了
做权限也要主键呀,如果权限表和用户表之间建一个关联表你怎么办