Java 使hibernate在不使用@OneToOne@OneToMany等的情况下生成外键约束

Java 使hibernate在不使用@OneToOne@OneToMany等的情况下生成外键约束,java,hibernate,Java,Hibernate,假设我有两个实体: @Entity public class A { @Basic public UUID getBId(); } @Entity public class B { @Id public UUID getId(); } 实体A将出价保存在表A的一列中。 我想让hibernate生成从A到B的外键约束,但我真的不想让关系显式化实体B以这种方式链接到大量实体,其中大多数很少使用,如果使关联延迟加载,我非常希望避免开销,开销不会太大。为什么不自己用一行SQL

假设我有两个实体:

@Entity
public class A {
   @Basic
   public UUID getBId();
}

@Entity
public class B {
   @Id
   public UUID getId();
}
实体A将出价保存在表A的一列中。
我想让hibernate生成从A到B的外键约束,但我真的不想让关系显式化实体B以这种方式链接到大量实体,其中大多数很少使用,如果使关联延迟加载,我非常希望避免开销

,开销不会太大。为什么不自己用一行SQL创建FK呢?@ForeignKey应该与\-OneToOne等一起使用,所以不可以