I have some tables in my database that represent Java Map
s. They have two columns (key and value):
+---+-------+---------+
| | Key | Value |
+---+-------+---------+
| 1 | key-1 | value-1 |
| 2 | key-2 | value-2 |
| 3 | key-3 | value-3 |
| 4 | key-4 | value-4 |
| 5 | key-5 | value-5 |
+---+-------+---------+
Now suppose that I have this class:
public class MyClass {
private Map<String, String> params;
public Map<String, String> getParams() {
return params;
}
public void setParams(Map<String, String> params) {
this.params = params;
}
}
How can I map the table to the params
variable using JPA/Hibernate annotations?
P.S.
I don't know if it is important, but I want to sub-class HashMap
for the params
, so that it becomes like this:
public class Params extends HashMap<String, String> {
}
public class MyClass {
private Params params;
public Params getParams() {
return params;
}
public void setParams(Params params) {
this.params = params;
}
}