1
例如用下面的代码时的点是什么意思?什么是创建别名或标准
例如用下面的代码时的点是什么意思?什么是创建别名或标准
这里的点表示属性路径表达式。
你应该阅读dataPointGroups.id.groupId
为:
的dataPointGroups
是Data
类的属性(属性顾名思义一个从Data
到DataPointGroup
实体一对多关系
这DataPointGroup
实体类进一步有id
属性,可能是id
属性是一个嵌入式主键(从属性id
的名称判断,映射为@EmbeddedId
)
在任何情况下,该id
属性的类别类型还具有名为groupId
的属性。
希望我的解释清楚。
无论如何,这是实体和映射如何可能看起来像:
@Entity
class Data {
@Id
long id;
@OneToMany
Set<DataPointGroup> dataPointGroups;
}
@Entity
class DataPointGroup {
@EmbeddedId
DataPointGroupPkClass id;
}
@Embeddable
class DataPointGroupPkClass {
long groupId;
long someOtherProperty;
}