我遇到了麻烦 androidpublisher.inapppurchases.get
我的项目仅根据https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts进行,并且在我迁移到新的Google Play帐户之前一切正常.所以现在当我执行请求服务器到服务器时,我收到了这个响应.
{
"code" : 401,
"errors" : [ {
"domain" : "androidpublisher",
"message" : "The current user has insufficient permissions to perform the requested operation.",
"reason" : "permissionDenied"
} ],
"message" : "The current user has insufficient permissions to perform the requested operation."
}
Run Code Online (Sandbox Code Playgroud)
任何人都熟悉这种反应,因为在谷歌文档中没有任何关于此的线索.
假设如下:
public class Enterprise
{
private int id;
private String name;
}
public class Site
{
private int id;
private String name;
private Enterprise enterprise; //@ManyToOne relation
}
public class Area
{
private int id;
private String name;
private Site site; //@ManyToOne relation
}
Run Code Online (Sandbox Code Playgroud)
我想使用企业的hibernate条件分组结果执行查询.
Criteria criteria = session.createCriteria(Area.class);
criteria.setProjection(Projections.projectionList()
.add(Property.forName("id").as("id"))
.add(Property.forName("name").as("name"))
.add(Projections.groupProperty("site.enterprise")))
.setResultTransformer(Transformers.aliasToBean(Area.class));
/*
* more conditions
*/
List<Area> areas = criteria.list();
Run Code Online (Sandbox Code Playgroud)
执行此hibernate时返回exeption:org.hibernate.QueryException:无法解析属性:site.enterprise ...
有一些优雅的方式如何做到这一点.先感谢您.