- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试映射一个类
Class Node {
Node parent;
List<Node> children;
}
我已经尝试了多对一和一对多的各种组合,但似乎没有任何效果。我会粘贴我的映射文件,但我尝试了很多东西,我不知道该粘贴哪一个。请帮助我 :( 另外,如果我使用 SET 而不是 LIST,我已经成功地映射了类,但是当我使用列表时,我无法更新用于存储列表索引的列。非常感谢.
最佳答案
您不能直接更新列表索引,因为它是通过检查对象在父子列表中的位置而派生的。如果一个对象在列表中的索引为 10,并且 list-index
属性设置为 5,Hibernate 应该使用哪个?
因此,通常您会告诉 Hibernate 使用哪个列来存储列表索引,然后就不用管它了。
但是如果您想要将 list-index
属性映射到您的对象以便直接访问它(以只读方式,例如 getIndexInList()
),你必须用 insert=false update=false
映射它。
我对 XML 映射有点生疏,但这里有一些接近于我认为可行的东西。让我知道您是否遇到问题以及收到的错误消息。
<hibernate-mapping>
<class name="com.example.Node" table="node">
<id name="id" column="nodeId">
<generator class="native"/>
</id>
<property
name="listIndex"
column="listIndex"
insert="false"
update="false" />
<many-to-one
name="parent"
column="parentNodeId"
class="com.example.Node"/>
<list name="children" inverse="true" cascade="all">
<key column="parentNodeId"/>
<list-index column="listIndex"/>
<one-to-many class="com.example.Node"/>
</list>
</class>
</hibernate-mapping>
关于java - Hibernate 自引用映射之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410341/
我一直在使用高精度时间在控制台中记录我的程序事件。但很快我就注意到程序有时会显示四舍五入到毫秒的时间,有时则不会!它完全偶尔发生,它是相同的代码,未重新编译,未在运行之间编辑: using Syste
首先:该代码被认为是纯粹的乐趣,请在生产中不要做任何类似的事情。在任何环境下编译并执行这段代码后,对于您,您的公司或您的驯鹿造成的任何伤害,我们概不负责。以下代码不安全,不可移植,并且非常危险。被警告
我正在投影图像,然后检查它: 高度是20px。这是正确的。 然后我检查包含 img 的 data-radium 元素,令我惊讶的是: 尽管没有内容,该元素的高度“增长”了两个像素。此外,data-ra
我是一名优秀的程序员,十分优秀!