アスペクトを使用して、休止状態の注釈付きクラスにパラメーターを挿入する方法を探しています。
これがユーザーです:
@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()のように問題はありません。
「from User where cityName=?」を実行すると、うまくいきません...
アスペクトの揺れによるものです。プライベートな String cityName を hibernate の "cityName" に関連付ける代わりに、class$ajc$intertype$interface$cityName のような使用できないインタータイプ名に関連付けます。
これを回避する方法はありますか?hql属性名の関連付けを変更しますか?
どうもありがとうございました !