Informix Hibernate查询

Informix Hibernate查询,hibernate,Hibernate,似乎我也有类似的问题,至少我有同样的例外。我使用Hibernate3.6.6、JBoss6.1和informix10。事实上,在迁移之前,当使用JBoss5时,一切都很好。另外,我想提到的是,我的url中没有参数DELIMIDENT 我的问题出现在一个类上,该类有两个具有相同引用类型的嵌入字段(为了清楚起见:名称如下,sender和cerrier)。这两个字段都使用@AttributeOverride和@AssociationOverride来正确重写列的名称和用@embeddeble注释的类的

似乎我也有类似的问题,至少我有同样的例外。我使用Hibernate3.6.6、JBoss6.1和informix10。事实上,在迁移之前,当使用JBoss5时,一切都很好。另外,我想提到的是,我的url中没有参数
DELIMIDENT

我的问题出现在一个类上,该类有两个具有相同引用类型的嵌入字段(为了清楚起见:名称如下,sender和cerrier)。这两个字段都使用
@AttributeOverride
@AssociationOverride
来正确重写列的名称和用
@embeddeble
注释的类的关联。最后一个实体还与其他实体有
@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\u address\u id
,稍后将根据该别名搜索给定列。 所以,如果有人能给我一个如何解决这个问题的建议,我会非常感激。
提前感谢。

迁移前使用的数据库版本是什么?相同。informix 10