java - 如何使用 JPA 注释映射一组字符串对象?

标签 java hibernate jpa

@Entity
public class TestClass implements Serializable{
    private Integer id;
    private Set<String> mySet;

    @Id
    @GeneratedValue
    public Integer getId() {
        return id;
    }
    @OneToMany(cascade={CascadeType.ALL})
    public Set<String> getMySet() {
        return mySet;
    }
}

我收到以下错误。

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: TestClass.mySet[java.lang.String]

或者如果我离开@OneToMany

org.hibernate.MappingException:无法确定类型:java.util.Set,表:test_class,列:[org.hibernate.mapping.Column(my_sets)]

最佳答案

你会找到一个相当不错的答案 here .列表的规则也适用于集合。

关于java - 如何使用 JPA 注释映射一组字符串对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921517/

相关文章:

java - Spring Mock repository.count() 总是返回 0

java - JPA 实体的 DTO 生成器

java - JPA手动加载集合

java - Spring boot 没有使用 spring 数据和 hibernate 与 sql server 一起运行

java - 如何在 cassandra 中映射嵌套的 java 对象?

java - 致力于循环迭代。有没有办法调用这些方法而不会有几个 "do"声明

Java:使用 DRBG SecureRandom 时如何设置随机数?

Java 防止并发访问 Spring MVC 中的方法

jakarta-ee - 在servlet中注入(inject)EntityManager,似乎不是线程安全的

java - 使用 "in"在 Play Framework 1.x/JPA 中构建查询的更简单方法?