Quote:
so this makes me believe that there should not be a ROLE entity.
Role will be an entity only coz it has its own properties and existence. Only thing is that once initialized, you wont be making any updations to the role table. So for the mapping part you will map it like any other table.
Quote:
If I use hbm2ddl to export my schema, how do I deal with static tables?
Well hbm2dll will only handle the creation of the table. Population of the data should be handled by your application code. Probably you can do this in ur application initialization code.