我有这样的查询,如何从列表中获取我的实体类型?它像对象一样返回,但是当我投射到我的实体时,它不会投射。
我的表: B(id_A, id_C) , A(id_A,name,location) C (id_C,......)
String queryCompany = "select s.name,s.location from B b," +
" A s where b.bPK.id_A=s.id_A " +
"and b.PK.id_C= :idEvent";
Query queryGetCompany = this.entityManager.createQuery(queryCompany);
queryGetCompany.setParameter("idEvent",c.getID());
List companyList = queryGetCompany.getResultList();
//how can I get A.name A.location from this list?
Run Code Online (Sandbox Code Playgroud)
另外,这是进行查询的好方法吗?
我正在使用wicket 1.4.9并实现了spring + wicket auth-role并使用基于页面上角色的@AuthorizeInstantiation.我有多个自定义角色.
我已按照此链接实现基础知识:https: //cwiki.apache.org/WICKET/spring-security-and-wicket-auth-roles.html
之后,我实现了自己的UserDetailsService,从数据库中拥有自己的角色/用户.
现在,我如何使用组件(如链接,按钮)对角色施加控制?像链接A只能由SUPER_USER,DR_MANAGER访问.(角色来自数据库).
我这样做了它似乎工作,但这是做这个的好方法吗?OrbitWebSession的类型为AuthenticatedWebSession.
@Override
public boolean isVisible() {
if(OrbitWebSession.get().getRoles().hasRole("SUPER_USER")){
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.