初学hibernate 对其中的一些知识点还不是很清楚,请大家指教
假如我现在又一下一个POJO类public class Person{
private long oid;
private int id;
private String name;
private int age;
}现在我Person类有以下这么多个属性,可以想象还有许多的类和这个类之间存在关系!如果不用hibernate,我完全可以把id作为主键
但是老实说如果用hibernate这样不好.最好设计一个公共主键oid.这点我不是很明白为什么啊?什么情况下应该用公共主键,什么时候
就不用呢?还有一个问题,是说hibernate会自动认为你的第一个属性就是主键吗?
大家就这个主键的问题可以展开给我讲讲!谢谢
假如我现在又一下一个POJO类public class Person{
private long oid;
private int id;
private String name;
private int age;
}现在我Person类有以下这么多个属性,可以想象还有许多的类和这个类之间存在关系!如果不用hibernate,我完全可以把id作为主键
但是老实说如果用hibernate这样不好.最好设计一个公共主键oid.这点我不是很明白为什么啊?什么情况下应该用公共主键,什么时候
就不用呢?还有一个问题,是说hibernate会自动认为你的第一个属性就是主键吗?
大家就这个主键的问题可以展开给我讲讲!谢谢
如果你的id对于person来说是一个有意义的东西,那么设计另外一个字段。
name="propertyName"
(1)
type="typename"
(2)
column="column_name"
(3)
unsaved-value="null|any|none|undefined|id_value"
(4)
access="field|property|ClassName">
(5)
node="element-name|@attribute-name|element/@attribute|."
<generator class="generatorClass"/>
</id>