A table annotation specifies relational-table mapping details for an entity class. Without it, JPA derives the table name from the class, such as Item to ITEM or BidItem to BID_ITEM; @Table can override that name and provide catalog or schema prefixes. section 5.3.1
Mapping an entity to USERS
@Entity @Table(name = "USERS") public class User { // ... } This avoids mapping User to USER, a reserved keyword in many SQL database systems. section 5.3.1
