hibernate的应用,一定需要主键的。
很多书上或网页都推荐针对hibernate的表设计时,设计一个独立的主键id,跟业务逻辑无关系的。但是我在实际应用中,发现有些业务涉及主外时,使用跟业务逻辑有关的主键很方便。
hibernate的应用,一定需要主键的。
很多书上或网页都推荐针对hibernate的表设计时,设计一个独立的主键id,跟业务逻辑无关系的。但是我在实际应用中,发现有些业务涉及主外时,使用跟业务逻辑有关的主键很方便。
我的经验:
1、使用自增流水号 作为主键 少用复合主键
比如 a表是一个复合主键表 b参照a 那么b必须也有那两个
2、自增主键 可以优化查询
因为主键是自增的 所以比如查询时 可以带上 最后一次的id 这样查询效率会提高不少
3、复合主键 改成唯一索引 进行约束即可
4、好切分
比如我要分表 如果简单的话 可以直接根据id 取模划分 简单 而且 均匀