It is possible to use Hibernate, but it may not be as smooth as if you only had one table. It is possible to map a single class to multiple tables using the entity-name attribute as described by
http://docs.jboss.org/hibernate/stable/ ... entityname. As far as I know you are limited to use XML mappings files, but you'll need one mapping file for each table with articles. You can probably write some kind of script to automatically generate those. It should even be possible to generate the proper XML when your application starts and then register with Configuration.addDocument().
When you are handling Article objects, you'll also need to keep track of which entity-name they belong to. I don't think Hibernate does this since you need to use the two-argument methods like Session.get(entityName, id), Session.save(entityName, object), etc. You may want to have a look at the org.hibernate.Interceptor interface. There are some entity-name-related methods that may be useful. Note that I don't have much experience with this so I am not really aware of what may pop up or any smart solutions.