我正在开发一个hibernate项目。它有4个表,以下面的方式连接。
create table User(
userid integer not null,
constraint id primary key(userid)
);
create table bikes(
bikeid integer not null,
userid integer not null,
bikname varchar not null,
constraint id primarykey(bikeid)
);
create table cars(
carid integer not null,
carname varchar no null,
constraint id primary key(carid)
);
create table properties(
propertyid integer not null,
propertydescription varchar not null,
bikeid integer not null,
carid integer not null,
constraint id primary key(propertyid)
);
现在我想添加'car'和'bike'共同的'属性',并且自行车属于用户,然后是用户ID。抱歉这个可怕的例子,但我想不出任何简单的例子。如果有2个表直接相关,我知道该怎么做。但是如果我要为自行车和汽车添加一个属性,那么自行车也会连接到用户。我不知道在这种情况下我需要什么样的查询。如果有什么不清楚,请问我。架构照片: