我一直在努力去理解Hibernate的inverse属性,而这似乎只是那些概念上困难的事情之一。 我得到的要点是当你有一个使用一对多映射的具有Child对象集合的父实体(例如Parent)时,在映射上设置inverse = true会告诉Hibernate“对方)有责任自行更新以维护其表中的外键引用。 这样做似乎有两个好处,当涉及到代码中的集合添加孩子,然后保存父级(级联所有设置): 你保存一个不必要的命中数据库 (因为没有反设置,Hibernate认为它有两个地方更新FK关系),并根据官方文件: 如果关联的列被声明为NOT NULL,那么NHibernate在创build或更新关联时可能会导致约束违规。 为了防止这个问题,你必须使用与被标记为inverse =“true”的许多有价值的结尾(集合或行李)的双向关联。 这一切似乎到目前为止是有道理的。 我不明白的是:什么时候你不想在一对多的关系上使用inverse = true?
我需要类似于这2个SO问题的东西,但使用Informix SQL语法。 用SQL将几个字段连接成一个字段 SQL帮助:Select语句连接一对多关系 我的数据是这样的: id codes 63592 PELL 58640 SUBL 58640 USBL 73571 PELL 73571 USBL 73571 SUBL 我想看到它像这样回来: id codes 63592 PELL 58640 SUBL, USBL 73571 PELL, USBL, SUBL 另请参阅Informix中的group_concat() 。