java - 在 Spring 中定义 @ManyToOne 关系后,如何访问底层列?

标签 java spring hibernate spring-roo spring-data-jpa

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

是否有任何方法可以设置我的实体类,以便其 ManyToOne 关系所基于的列仍然可以访问,而无需遍历新的联接属性?如何为此列的值定义访问器方法?

我几天来一直在网上寻找这个问题的答案,但没有结果。预先感谢您的帮助。

最佳答案

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

关于java - 在 Spring 中定义 @ManyToOne 关系后,如何访问底层列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419814/

相关文章:

java - 如何使用 at 查询 at 这个? - JPA存储库 Spring 启动

java - 我收到 exception-org.apache.catalina.core.ApplicationDispatcher.invoke 抛出异常 java.lang.IllegalStateException

java - 如何在 PropertyPlaceholderConfigurer 中获取 tomcat 环境变量

java - 关于使用 Hibernate 时的数据对象和 DAO 设计

java - 产生错误输出的多级静态嵌套类

java - 如何自动检测 Firebase Firestore 集合中的新文档?

java - 如何使@CreatedBy和@CreatedDate在Spring数据jdbc中不可修改?

java - 对数据库的更改不会保存到下次运行吗?

java - 为什么 JSP 文件的文件名中带有感叹号?

java - 在适配器模式后面隐藏第三方类的 java.util.date 吗? (包装)