The only downside I've seen is when I tried to directly wire JDO beans into the array. The database in question was one that didn't have a boolean primitive type, so the JDO mapper made the boolean fields integers, instead and the
JSF checkboxes wouldn't connect to them. Ended up making a transfer object that was almost field-for-field duplication of the JDO object except on the booleans.
If anyone has a quick, clean way to handle that, I'd be glad to learn it.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.