I have following code
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<AppUsage> criteriaQuery = criteriaBuilder.createQuery(User.class);
Root<AppUsage> itemRoot = criteriaQuery.from(User.class);
User entity class has tablename = "user" Is it possible to change above code so that user can be loaded from different table such as below
String tableName = "generated by logic"
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<AppUsage> criteriaQuery = criteriaBuilder.createQuery(User.class, tableName);
Root<AppUsage> itemRoot = criteriaQuery.from(User.class,tableName);
I am trying to build the same query so that it can be used to query from different table but with data in different time range.