【问题标题】:Hibernate does not create foreign key in tables in bidirectional one-to-one relationHibernate 不会在双向一对一关系的表中创建外键
【发布时间】:2016-12-29 11:32:57
【问题描述】:

这些是我的课程:

@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class BaseEntity<T> implements Serializable {
    @Id
    @Column(name = "id", unique = true, nullable = false)
    @GeneratedValue(strategy = GenerationType.AUTO)
    private T id;
}

@Entity
@Table(name = "core_users")
@Inheritance(strategy = InheritanceType.JOINED)
public class User extends BaseEntity<Long> implements UserDetails {

}

@Entity
@Table(name = "app_customers")
public class BaseCustomer extends User {

    @OneToOne(mappedBy = "owner", cascade = CascadeType.ALL)
    private Address address;

}

@Entity
@Table(name = "app_address")
public class Address extends BaseEntity<Long> {

    @Id
    @Column(name = "id", unique = true, nullable = false)
    @GeneratedValue(generator = "gen")
    @GenericGenerator(name = "gen", strategy = "foreign", parameters = @Parameter(name = "property", value = "owner"))
    private Long id;

    @OneToOne
    @PrimaryKeyJoinColumn
    private BaseCustomer owner;

}

当我启动应用程序创建表时,在创建表中但不在app_customersapp_address 中创建外键。

【问题讨论】:

    标签: hibernate one-to-one bidirectional


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2016-12-02
      • 2018-10-28
      相关资源
      最近更新 更多