ValueObjects are (with some help) translated into entity bean getters and
setters which then access the database. If you'd write value objects directly to the database, then why would you like to have entity beans?
Actually I have a task to migrate a project which was developed two years ago. It used a lot of value objects to avoid network bottleneck(EJB1.1). It deployed to an oc4j app server which generated tables for those value objects automatically. But now I have problem to deploy this to JBoss, I don't know if the tables for these value objects will be generated automatically or I have to do it manually.