我没见过这种主键,一般hibernate都是采用一个逻辑主键的,和具体业务无关。估计你的这种设计会出问题,而且非常不利于维护。如果你这多个字段中的一个字段改了怎么办?那还叫主键吗,改来改去的。而且和业务有关,以后业务发生变更,你会死的很惨。