我尝试使用以下代码访问MetaModel实体属性/变量:
CriteriaQuery<User> criteria = builder.createQuery(User.class);
Metamodel m = entityManager.getMetamodel();
EntityType<User> User_ = m.entity(User.class);
Root<User> userRoot = criteria.from(User.class);
criteria.where(builder.equal(userRoot.get(User_.email)), user.getEmail());
Run Code Online (Sandbox Code Playgroud)
但电子邮件无法解析或不是字段.是否必须为User类创建StaticMetaModel类.即,"User_"???
如果是,请在 此处查看链接http://docs.oracle.com/javaee/6/tutorial/doc/gkjbq.html,您可以找到以下代码:
CriteriaQuery<Pet> cq = cb.createQuery(Pet.class);
Metamodel m = em.getMetamodel();
EntityType<Pet> Pet_ = m.entity(Pet.class);
Root<Pet> pet = cq.from(Pet.class);
cq.where(cb.equal(pet.get(Pet_.name), "Fido"));
Run Code Online (Sandbox Code Playgroud)
请帮帮我.
| 归档时间: |
|
| 查看次数: |
716 次 |
| 最近记录: |