gpt4 book ai didi

java - @ElementCollection : Error Could not determine type for: java. util.Set,用于列

转载 作者:行者123 更新时间:2023-12-05 00:43:44 27 4
gpt4 key购买 nike

这是我的实体类

    @Entity // Model Class as a DB entity
public class UserDetails
{
@Id
private int userId;
private String name;

@ElementCollection
private Set<Address> listOfAddresses = new HashSet();

// Setters and Getters Below

}

这是我的地址类

    @Embeddable
public class Address
{
private String Street;
private String City;
private String State;
private String PinCode;

// Setters and Getters Below
}

我正在使用独立的 Java 类尝试插入到我的 MySQL 数据库中。因为,我是 Hibernate 的新手,我现在只想使用这个注释而不是关系。

我的独立 Java 类名为 HibernateTest.java

       public class HibernateTest 
{


public static void main(String[] args)
{
UserDetails user = new UserDetails();
Address addr = new Address();
user.setUserId(1);
user.setName("Swateek");

addr.setCity("Berhampur");
addr.setPinCode("760001");
addr.setState("Odisha");
addr.setStreet("RKN");

user.getListOfAddresses().add(addr);

Address addrOff = new Address();

addrOff.setCity("Bangalore");
addrOff.setPinCode("560037");
addrOff.setState("MTH");
addrOff.setStreet("YH");

user.getListOfAddresses().add(addrOff);

SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();


Session session = sessionFactory.openSession();

session.beginTransaction();
session.save(user);
session.getTransaction().commit();
}

}

现在,当我运行 HibernateTest 类时,我发现出现了这个异常。我不知道为什么。

    Exception in thread "main" org.hibernate.MappingException: Could not determine type for: java.util.Set, for columns:

最佳答案

@ElementCollection 是 JPA 2.0 的一部分,Hibernate 从 3.5 版开始支持它。

如果您的 Hibernate 版本较旧,您要么需要升级它,要么使用类似的 Hibernate 特定注释 (@CollectionOfElements)。

关于java - @ElementCollection : Error Could not determine type for: java. util.Set,用于列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17879070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com