我们如何使用@JoinColumn 实现两个实体之间的单向@OneToOne 映射以应用于目标实体。
例如,我有两个实体:
@Entity
public class Person {
// Attaches column in the source entity i.e. Person
@OneToOne
@JoinColumn(name = "Person_ID")
private Address address;
//Works for @oneToMany, attaches column in target entity i.e. Address
@OneToMany
@JoinColumn(name = "Person_ID")
private Set<Address> addresses;
}
@Entity
public class Address {
//list of columns
}
Run Code Online (Sandbox Code Playgroud)
根据文档:http : //docs.oracle.com/javaee/6/api/javax/persistence/JoinColumn.html
如果联接用于使用外键映射策略的 OneToOne 或 ManyToOne 映射,则外键列位于源实体的表中或 embeddable。
如果联接用于使用外键映射策略的单向 OneToMany 映射,则外键在目标实体的表中。
我需要为特定类进行 log4j 配置。有谁知道我们如何使用 log4j.properties 来做到这一点。
相反,我们可以在 log4j.xml 中添加带有类/包的记录器
<logger name="org.springframework.security">
<level value="info" />
<appender-ref ref="console" />
</logger>
Run Code Online (Sandbox Code Playgroud)
我想要 log4j.properties 中的等效配置?
如何为自身实体添加一对一映射。就像在这个例子中一样。我想为此人本身建立亲子关系。
@Entity
@Table(name="PERSON")
public class Person {
@Id
@Column(name="personId")
private int id;
@OneToOne
@JoinColumn()
private Person parentPerson;
}
Run Code Online (Sandbox Code Playgroud)