我正在寻找一种使用方面在休眠注释类中注入参数的方法。
这是一个用户:
@Entity
public class User implements IHasCity {
@Id
private int id;
private String name;
}
public interface IHasCity {
}
这是对该用户有贡献的一个方面
public aspect ACity {
@Column
private String IHasCity.cityName;
private String IHasCity.getCityName(){
return this.cityName;
}
}
现在我想提出一个要求:
如果我这样做:
“来自用户”我没有像 result.getCityName() 这样的问题。
如果我执行“来自 cityName = 的用户?” 它不起作用...
这是由于方面波动。不是将我的私有字符串 cityName 关联到休眠中的“cityName”,而是将其关联到不可用的类型名称:类似于 class$ajc$intertype$interface$cityName。
你有办法解决这个问题吗?更改 hql 属性名称关联?
非常感谢 !