作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的实体类
@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/
我是一名优秀的程序员,十分优秀!