Dear all
I am trying to create the mapping for a class that contains an ArrayList of
strings. I have created a table that has, for each of the values of the
arraylist, a primary key, a foreign key to the table of the main class and a
varchar field to store the value of the string.
The examples I have found about one-to-may relations are more "advanced",
they create a new class and they use the mapping of this class to map the
one-to-may relations.
But for "simpler" cases like this, where you only have an ArrayList of type
string and there is no additional class, what can I do? Can I keep my one
class -two tables structure? How? Have I to modified it?
Thank you very much in advance
More detailed description
-------------------------
In my case I have some users that prefer some keywords. The UserPreferences
class has an Arraylist of keywords prefered by users. There is a table for
UserPreferences and another one for each of the Keywords prefered by each
user.
This is the Java class:
public class UserPreferences {
private int _id;
private ArrayList<String> _keywords = new ArrayList<String>();
//id
public int getId(
) {
return this._id;
}
public void setId(
final int id) {
this._id = id;
}
// keywords
public java.util.ArrayList<String> getKeywords(
) {
return this._keywords;
}
public void setKeywords(
final java.util.ArrayList<String> keywords) {
this._keywords = keywords;
}
}
This are the tables:
-USERPREFERENCES:
-IdUserPreferences (Integer,PK)
-KEYWORD:
-IdKeyWord (Integer,PK)
-IdUserPreferences (Integer,FK)
-Keyword (VARCHAR)
I have no mapping file because I am not able to get a valid one for this
case
Best regards
Ander Garcia
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email