gpt4 book ai didi

java - @joincolumn 的 Hibernate 默认值

转载 作者:行者123 更新时间:2023-11-30 10:38:08 26 4
gpt4 key购买 nike

我正在使用 jpa/hibernate

国家.java

@Column(nullable = false, name = "REGION")
private String region;

@Id
@Column(nullable = false, name = "CODE")
private String Code;

用户.java

@Column(nullable = false, name = "NAME")
private String name;

@NaturalId
@ManyToOne
@JoinColumn(name = "COUNTRY")
private Country country;

有没有一种方法可以在 User.java 中为 country 列的 hibernate 状态中的 @joinColumn 设置默认值?

最佳答案

Is there a way that I can set a default value for a @joinColumn in User.java for country column in hibernate?

你可以使用 columnDefinition field in @JoinColumn但这是依赖于数据库的,这不是最佳的。

@PrePersist 方法可能是更好的解决方案:

public class User {
...
@PrePersist
public void prePersist() {
if (country == null) {
country = new Country("US");
}
}

有关其他替代示例,请参阅此答案:Setting default values for columns in JPA

关于java - @joincolumn 的 Hibernate 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39864390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com