0

Informixでのこの1つのHibernateQueryの問題と同様の問題があるようですが、それ以下でも同じ例外があります。私はhibernate3.6.6、jboss 6.1、informix10を使用しています。実際、jboss 5を使用した場合、移行前はすべて正常に機能していました。DELIMIDENTまた、URLにパラメータがないことにも言及したいと思います。

私の問題は、同じ参照型を持つ2つの埋め込みフィールド(わかりやすくするために、名前は次のとおりです、senderとcerrier)を持つクラスにあります。フィールドの両方で、とを使用@AttributeOverride@AssociationOverrideて、列の名前と、。で注釈が付けられたクラスの関連付けを適切にオーバーライドします@embeddable。最後のものも@OneToOne他のエンティティと関係があります。「送信者」フィールドを削除するとすべてが正常に機能し始めるように、フィールドのどれが問題になるかを確認しようとしています。コードの一部は次のとおりです。

@Embeddable
public class ProductsAgent{ @Column(name = "name") private String name; @Column(name = "statute") private String statute; @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "products_agent_address_id") private Address address; }
@Entity
class Registration76v{
@Embedded
@AssociationOverride(name = "address", joinColumns = @JoinColumn(name = "sender_address_id", table = "registration76v"))
@AttributeOverrides(value = { @AttributeOverride(name = "name", column = @Column(name = "sender_name", table = "registration76v")), @AttributeOverride(name = "statute", column = @Column(name = "sender_statute", table = "registration76v")) })
private ProductsAgent1 sender = new ProductsAgent1();
@Embedded
@AssociationOverride(name = "address", joinColumns = @JoinColumn(name = "carrier_address_id", table = "registration76v"))
@AttributeOverrides(value = { @AttributeOverride(name = "name", column = @Column(name = "carrier_name", table = "registration76v")), @AttributeOverride(name = "statute", column = @Column(name = "carrier_statute", table = "registration76v")) })
private ProductsAgent carrier = new ProductsAgent();
}

これがログの一部です:

16:20:38,212 WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: -79738, SQLState: IX000
16:20:38,212 ERROR [org.hibernate.util.JDBCExceptionReporter] org.hibernate.util.JDBCExceptionReporter] No such column name
16:20:38,215 INFO [org.hibernate.event.def.DefaultLoadEventListener] Error performing load command: org.hibernate.exception.GenericJDBCException: could not load an entity:
16:20:38,215 INFO [org.hibernate.event.def.DefaultLoadEventListener] Error performing load command: org.hibernate.exception.GenericJDBCException: could not load an entity:

どういうわけか私の同僚は、問題がここsqlで間違って生成されたコードに起因していることに気づきました。sender_address_idそして、指定された列が後で検索される生成されたエイリアスをより具体的にするために。ですから、誰かがこの問題を解決する方法についてアドバイスをくれたら、私は本当に感謝します。前もって感謝します。

4

0 に答える 0