Item... Would like an External ID also

For the item object that goes in a container.
It would be nice it it could store an external ID also.
This way, I can use the keys that come from the database.

Or, am I missing something, is this doable now?

The itemId in the container can be any object, including the database id, as long as it’s unique. If you use your database id as the itemId in your container, that will also be the selcted value for any selectable components and the value you get back from value change events. For indexedContainer you can specify item ids manually with container.addItem(id).

For BeanItemContainers the Java object will serve as the id. In this case you get the selected Java bean back and can call getId() or similar on it.