Hibernate annotation, JPA如何映射多个属性为unique

jander 07-05-28

例如一个表如下:
CREATE TABLE MyObject(
ID BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEY,
OBJECT_CLASS BIGINT NOT NULL,
OBJECT_IDENTITY BIGINT NOT NULL,
CONSTRAINT UNIQUE_UK_3 UNIQUE(OBJECT_CLASS,OBJECT_IDENTITY)
);
用domain class 如何表示这个表呢?谢谢。
注意:要将object_class和object_identity两个字段联合成uique.

banq
2007-05-28 12:08

我们使用Hibernate方法正好与你倒过来,先有类,才有数据表:
一个类如下:
class MyObject{



}
然后考虑使用Hibernate如何配置持久化这个类,这样就没有那么多数据表细节需要考虑。

http://www.jdon.com/jivejdon/thread/31684.html

jander
2007-05-28 13:57

谢谢banq大哥关注。
我在应用中也是先写类,才有数据表,一般数据表都是自动生成的。
但是类里面不能反映如上所说的情况(两个属性联合unique),生成的数据表自然也不能满足模型要求。
难道要在编码的时候进行控制?

jander
2007-05-28 15:45

已经得到答案:

hibnerate annotation:
2.2.1.1. Defining the table