如何使用注释映射simple collection类型的Set集合

时间:2014-03-05 09:05:25

标签: java hibernate

有没有人可以通过使用注释映射而不使用一对多关系来解释我如何使用简单值类型的Set。我在下面的代码中展示了示例。在这段代码中我有人名和人名字,这里的人名字是集合的简单值类型。我希望映射到一个表中的一个表中的人名和另一个表中的子名。

private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String name;



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    private Set<String> petname;

    public Set<String> getPetname() {
        return petname;
    }

    public void setPetname(Set<String> petname) {
        this.petname = petname;
    }





    public boolean addPetNames(String a) {

        return petname.add(a);

    }

1 个答案:

答案 0 :(得分:0)

JPA注释的工作方式如下:(我认为很自我解释)

@ElementCollection
@CollectionTable(
    name="PET_NAMES",
    joinColumns=@JoinColumn(name="PERSON_ID")
)
@Column(name="PET_NAME")
private Set<String> petname;