【发布时间】:2017-03-19 05:26:16
【问题描述】:
我是一个糟糕的Java程序员...... 也许我以错误的方式设计我的数据库。欢迎提供任何线索。
现在是这样的: table1 命名节点具有: ID 信息 更新日期
名为 node_records 的 table2 具有: ID node_id(反向引用节点) 价值 创建日期
我想选择 node_records 中 node_record.node_id = node.id 和 node_record.create-date = node.update-date 的所有记录。
在 Node.java 中:
@OneToMany(targetEntity = NodeRecord.class, mappedBy = "node")
List<NodeRecord> nodeRecord;
在 NodeRecord.java 中:
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="id")
Node node;
现在,我可以选择 record.node_id = node.id 的所有记录,但我搜索了几个小时试图找出如何选择也满足条件 record.creat-date = node.updated-date 的记录。
【问题讨论】: