How can I map a Map in JPA without using Hibernate's classes?
Although answer given by Subhendu Mahanta is correct. But @CollectionOfElements
is deprecated. You can use @ElementCollection
instead:
@ElementCollection @JoinTable(name="ATTRIBUTE_VALUE_RANGE", joinColumns=@JoinColumn(name="ID")) @MapKeyColumn (name="RANGE_ID") @Column(name="VALUE") private Map<String, String> attributeValueRange = new HashMap<String, String>();
There is no need to create a separate Entity class for the Map
field. It will be done automatically.
Does not the following work for you?
@ManyToMany(cascade = CascadeType.ALL) Map<String,EntityType> entitytMap = new HashMap<String, EntityType>();
EntityType
could be any entity type, including a String
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With