【发布时间】:2016-12-15 09:10:31
【问题描述】:
我想让休眠生成一些带有外键的表等等。我会给你一个我希望hibernate生成的查询的例子:
create table RealtimeCost(id INTEGER not null primary key Autoincrement,
mnemonic varchar(50)not null references Exchange(mnemonic),
sid int not null references License(sid),
price numeric(10,2) not null)
所以这个查询应该由 hibernate 通过 Annotations 生成。对应的类是:
@Entity
@Table
public class RealtimeCost {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@MapsId("mnemonic")
@JoinColumn(referencedColumnName="sid")
private String mnemonic;
@MapsId("sid")
@JoinColumn(referencedColumnName="sid")
private Integer sid;
@Column
private Double price;
RealtimeCost 中的 mnemonic 应映射到的示例(RealtimeCost 中的每个助记符在 Exchange 中恰好有 1 个值):
@Entity
@Table
public class Exchange {
@Id
@Column(name="mnemonic")
private String exchange;
@Column
private String description;
如您所见,我在文档的帮助下进行了一些尝试,但我无法让 hibernate 生成外键。如果有人能告诉我这个类所需的注释和值,那就太好了,这样我也可以自己为其他类做。另外请告诉我是否需要更改 Exchange 类中的任何内容以使映射正常工作。提前致谢
【问题讨论】:
标签: java hibernate hibernate-mapping