私は2つのクラスを持っています。 1つはエンティティクラス、もう1つは複合キークラスとして機能します。Hibernateの内部クラスのエンティティのデフォルトコンストラクタがありません
コードは次のとおりです。私はHibernateはつまり、例外がスローされます
from Supply where merchandise_id=%d and supplier_id=%d
探してみてください使用している場合
@Entity
public class Supply {
@Embeddable
class Id implements Serializable {
@Column(name = "supplier_id")
private long supplierId;
@Column(name = "merchandise_id")
private long merchandiseId;
public Id() {
}
public Id(long sId, long mId) {
this.supplierId = sId;
this.merchandiseId = mId;
}
}
@EmbeddedId
private Id id = new Id();
}
は:
No default constructor for entity: com.entity.Supply$Id; nested exception is org.hibernate.InstantiationException: No default constructor for entity: com.entity.Supply$Id
をしかし、私は私がクラスIDを変更する場合に見つかりましたスタティック。何もかも良くなるだろう。
私は、これらの事柄がどのように起こるのか不思議です。
この投稿にハイバーネーションの警告ID "HHH000182"が含まれていると、多くの役に立ちます。静的なものは私のためのものを固定しましたが、この答えを見つけることは難しいでした! – Amalgovinus