我将Spring 3.2与Roo 1.2.3结合使用,以通过Hibernate构建数据库支持的Java应用程序。我的数据库表之间有几个双向的OneToMany / ManyToOne关系。当我使用@JoinColumn(通过Roo中的“字段引用”)设置关系的ManyToOne端时,将创建一个类型为相关实体(ManyToOne中的“一个”)的新字段。但是,一旦完成此操作,似乎将无法访问ManyToOne关系所基于的基础列值。当基础联接列包含应用程序所需的数据时(即,当联接列包含产品库存编号时),这是一个问题。

有什么方法可以设置我的实体类,以便其ManyToOne关系所基于的列保持可访问状态,而无需遍历新的join属性?如何为该列的值定义访问器方法?

我一直在网上寻找这个问题的答案已有好几天,但无济于事。在此先感谢您的帮助。

最佳答案

只需使用insertable = false和updateable = false再次映射该列

10-07 16:12