对于这个问题,请考虑以下示例:
@Entity
public class File {
public static enum Permission { READABLE, WRITEABLE, EXECUTABLE }
@ElementCollection
@Enumerated(EnumType.ORDINAL)
Set<Permission> permissions;
// Omitted
}
假设枚举值以序数形式存储,JPA是否总是为此集创建一个额外的表?我是否可以改变这一点,以使其不是一对多关系,即使用列而不是额外的表?
感谢。
答案 0 :(得分:1)
private String permissions;
。那将在同一个表中使用单个列。