I want to create architecture like this (abstract scheme):
abstract class Document
- number
- autor
- createDate
class Order extends Document
- cost
- client
class Discount extends Document
- value
...
Should Document class have annotation @MappedSuperclass (no table for Documents), or it should have it's own table - One-to-One relation with concrete entities?
Is there some ready templates for documents-oriented system on java+hibernate, or some good examples?