KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have the following enum: package ir.raysis.tcs.rule.days; public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } I tried to map it as a Set<Days> days as follows: @ElementCollection(targetClass = Days.class) @JoinTable(name = "days",joinColumns = @JoinColumn(name = "rule_id")) @Column(name ="daysOfWeek", nullable = false) @Enumerated(EnumType.STRING) private Set<Days> days = new HashSet<>(); However, it throws the following exception: Initial SessionFactory creation failed.org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: rule, for columns: [org.hibernate.mapping.Column(days)] Apr 14, 2013 4:15:17 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [jsp] in context with path [/ptcs] threw exception [javax.servlet.ServletException: java.lang.ExceptionInInitializerError] with root cause org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: rule, for columns: [org.hibernate.mapping.Column(days)] at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:306) at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:290) at org.hibernate.mapping.Property.isValid(Property.java:217) at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:464) at org.hibernate.mapping.RootClass.validate(RootClass.java:235) at org.hibernate.cfg.Configuration.validate(Configuration.java:1362) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1865) at ir.raysis.tcs.db.HibernateUtil.<clinit>(HibernateUtil.java:18) at ir.raysis.tcs.db.SaveUpadteDelete.save(SaveUpadteDelete.java:33) at ir.raysis.tcs.db.dBAllFunc.save(dBAllFunc.java:35) at ir.raysis.tcs.db.AbsDBObject.save(AbsDBObject.java:45) at ir.raysis.tcs.action.CreateMember
Tags (comma-separated)
Save Edits
Cancel