我有一个看起来像这样的Hibernate实体(为了简洁省略了访问器):
@Entity
@Table(name="FeatureList_Version")
@SecondaryTable(name="FeatureList",
pkJoinColumns=@PrimaryKeyJoinColumn(name="FeatureList_Key"))
public class FeatureList implements Serializable {
@Id
@Column(name="FeatureList_Version_Key")
private String key;
@Column(name="Name",table="FeatureList")
private String name;
@Column(name="VERSION")
private Integer version;
}
Run Code Online (Sandbox Code Playgroud)
我想制作一个HQL查询来检索FeatureList的最新版本.以下查询排序:
Select f.name, max(f.version) from FeatureList f group by f.name
Run Code Online (Sandbox Code Playgroud)
问题是不会填充关键字段,我需要包含具有给定FeatureList的最高版本号的记录的键.如果我在select中添加f.key它将无法工作,因为它不在group by或聚合中,如果我把它放在组中,整个停止工作,它只是给我每个版本作为一个单独的实体.
那么,任何人都可以帮忙吗?
我正在使用RestTemplate来调用Web服务.
String userId = restTemplate.getForObject(createUserUrl, String.class);
Run Code Online (Sandbox Code Playgroud)
如果这不能返回用户ID我只是返回null但我不知道为什么.如何将实际的XML响应输出到日志?
我有一个由XJC生成的对象,叫做Product.我想设置product.currentPrice (a String)成为£210其中£的货币符号(从其他地方系统中的传递).
麻烦的是,JAXB正在逃避我的&号,所以它生产了£210.我怎么做不这样做?
我正在使用JAXB和Spring MVC编写RESTful Web服务.在我的Spring上下文照顾了很多有用的东西,对我来说,却注册了自己的JAXB编组,我无法找到一种方法将属性添加到它(如NamespacePrefixMapper或模式位置).
有没有办法覆盖配置的默认编组器或设置属性?
自升级到CXF 2.7.7以来,我遇到了我无法理解的错误。进行Web服务调用时,CXF报告此异常:
org.apache.cxf.interceptor.Fault:
Unexpected element {http://schema.myorg.com/GetReference/}ReferenceResponse found.
Expected {http://services.myorg.com/}getReferences
Run Code Online (Sandbox Code Playgroud)
这没有任何意义,因为ReferenceResponse正是我期望的响应。名称getReferences似乎是指被调用的@WebMethod批注方法的名称。此方法的返回类型为ReferenceResponse。
我想念什么?
java ×5
jaxb ×2
spring ×2
cxf ×1
hibernate ×1
hql ×1
logging ×1
rest ×1
spring-mvc ×1
web-services ×1