The Hibernate Search entities can be pretty far off a physical database table name (secondary tables, inheritance and all). And because there are non ORM sources that have no notion of table.