有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用注释映射集合集合的simplevalue类型

谁能解释一下如何使用简单值类型的集合,通过使用注释映射而不使用一对多关系。我已经在下面的代码中展示了这个例子。在这段代码中,我有person name和person petname,这里person petname是集合的简单值类型。我想映射到一个表中一个表中的人名和另一个表中的宠物名

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) 个答案

  1. # 1 楼答案

    JPA注释的工作原理如下:(我认为这是非常自我解释的)

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