ich eine Klasse mit dem Namen des Films mit folgenden Feldern gemacht habe:Java Hibernate Mapping Ausnahme! (Kann nicht bestimmen Typen für: java.util.Map)
@Id
@GeneratedValue
private Long id;
private String name;
@ElementCollection(targetClass = String.class)
private Map<String, String> properties;
private Double rate;
private Integer votersCount;
private Date releaseDate;
private Integer runtime;
@ManyToMany
@JoinTable(name = "movie_director")
@IndexColumn(name = "directorIndex")
private List<Person> directors;
@ManyToMany
@JoinTable(name = "movie_writer")
@IndexColumn(name = "writerIndex")
private List<Person> writers;
@OneToMany
@IndexColumn(name = "roleIndex")
private List<MovieRole> movieRoles;
@ManyToMany
@JoinTable(name = "movie_genre")
@IndexColumn(name = "genreIndex")
private List<Genre> genres;
wie Sie sehen können, habe ich verwendet Hibernate Annotations und Objekt Bean ist. aber wenn ich versuche, meine Hibernate-Sitzung mit dem folgenden Code zu öffnen ...
session = HibernateSessionFactory.getSessionFactory().openSession();
begegne ich ein Problem in Bezug auf keinen Java.Util.Map Klasse zuordnen konnte. Hier Ausnahme-Stack-Trace:
org.hibernate.MappingException: Could not determine type for: java.util.Map, for columns: [org.hibernate.mapping.Column(properties)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:266)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
at org.hibernate.mapping.Property.isValid(Property.java:185)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:410)
at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1099)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1284)
at main.HibernateSessionFactory.getSessionFactory(HibernateSessionFactory.java:29)
at main.MainClass.main(MainClass.java:26)
Ich bin neu zu überwintern und weiß nicht genau, was passiert ... mir bitte helfen!
Welche Version von Hibernate verwenden Sie? – axtavt