我有这样的情况,我有这样的关系:休眠映射一个对象没有关系
一个人有一个或多个地址。 客户拥有一个或多个地址。
人员,客户和地址是单独的表格。
我曾经用@OneToMany关系做到这一点。 这是给我的问题,因为我们的Flex客户端发送我在客户端创建的对象,并且必须在数据库中创建。
如果客户端向我发送一个人和客户对同一地址的引用,hibernate会创建两个地址对象,因为这两个地址对象不是相同的java对象(不同的指针)。
这是由BlazeDS和Dozer引起的一个问题,它会在发送到服务器时创建新的对象。
所以我想要的是没有关系的人和客户对象中的地址ID,所以hibernate不会创建对象。但是当我读取一个人对象时,我想根据存储的地址ID填充一个临时地址对象。
有谁知道这是否可能?
谢谢,我将看看dpHibernate库。我们尝试了Gilead,因为这看起来很有希望,但是我们遇到了一个错误,不幸的是没有人在论坛上做出回应。 – 2011-04-18 14:07:33