I'm trying to figure out how to set up storing a Map of pairs of numbers. I have a Photo object, and it has a Map of the different sizes in which the Photo is stored on disk. The map keys are SIZE1, SIZE2, and SIZE3 (an enum; the map is an EnumMap). The values in the Map are a simple object, ImageSize, with width and height fields. Each photo has its own sizes; no relationships and the widths and heights are essentially random values.

I'm thinking that in my database, each row for a Photo will have columns size1_width, size1_height, size2_width, size2_height, etc. Doesn't sound too elegant but I can't see any other way.

I can't see any way to get these widths and heights into and out of the database other than to have getters and setters for each one. In order to not clutter my Photo class with those getters and setters I was thinking of making a PhotoDto data transfer object that does have the getters and setters and to wrap a Photo object in that before I send it off to iBatis.

Does this sound like a reasonable plan?


Reply via email to