问题标签 [jointable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 用于过滤 @OneToMany 关联结果的注释
我有两个表之间的父/子关系,以及我的 Java 类中的相应映射。表格大致如下所示:
和Java代码:
这很好用,但我想在从子表中检索到的行上添加一个过滤器。生成的查询如下所示:
我希望它是:
附加过滤器将只是一个列名和一个硬编码值。有没有办法使用休眠注释来做到这一点?
我看过@JoinFormula
,但我总是必须从父表中引用列名(在name
JoinFormula 的属性中)。
提前感谢您的任何建议。
mysql - 编写 SQL 语句的问题
我有一个名为Hotel
. 因为我有以下字段ID
,,,,hotelName
。Address
YearOfEstablishment
YearOfEstablishment
is 类型,Date
它将日期存储为2010-12-26
. 我需要做的是找出日期之间的差异,其SQL如下;
上述查询的答案将以天为单位给出,例如两个日期之间的差异可能是120
天,我需要在Years
. 喜欢将值120
除以365
并给出年数。我如何为此编写 SQL 语句?
2.) 现在我需要编写另一个 SQL,它将显示所有Hotel
表列和Year difference values
(如上所述)。我如何为此编写SQL?
(我正在使用 MySQL)
hibernate - 删除实体时从休眠中的连接表中删除项目
我有 2 个具有 @ManyToMany 关系的课程
第一类:剪辑第二类:位置
主要思想是一个剪辑可以在多个位置使用
这是剪辑类。
这是位置类
这不是双向关系
我的问题:当我从用户界面中删除一个位置时,我希望自动删除连接表中的相关行,
我可以这样做吗?
我应该使用什么注释?
请注意,Location 类和 Clip 类也用于其他关系
谢谢 Maayan 我是否使用了错误的关系?
ruby-on-rails - 通过连接表使用嵌套资源的 RESTful form_for
我正在尝试构建一个应用程序,其中有一个“工作”模型,该模型可以与使用连接表跟踪关联的“标签”模型相关联。我想发现可以使用基于资源的 form_for 在表单中添加复选框,以允许用户选择与作业关联的标签。标签列表由管理员设置,因此他们不会创建新标签,而是创建关联。我不知道该怎么做。大多数示例使用一个博客场景,其中一篇文章有很多评论,他们正在创建新评论,这与我正在尝试做的非常不同。
楷模:
加入表迁移:
路线:
再培训局:
这甚至可以通过基于资源的 form_for 实现吗?我还没有找到任何涉及这种资源关系的例子。
jpa - JPA:@JoinTable - 两列都是主键。我该如何阻止它?
这是我用来生成联接表的注释。
考虑到这是一个 OneToMany 关联,我的自然假设是这个表会生成一个
[ 主键 | Foreign Key ] 表,但是每次我删除并重新创建数据库时,情况并非如此:
我对此有点困惑。有什么建议么?
database-design - 连接表关系中的数据库设计和可选性
我正在设计一个数据库模型,我想到了一个问题:指定关系的连接表端是否是可选的,考虑到它对生成的 DDL 没有影响,有什么意义?
例如下面两个不同的图表:
A_to_B_join 端 A 和 A_to_B_join 之间的强制关系图:
A_to_B_join 端的 A 和 A_to_B_join 之间的可选关系图:
我注意到它们都严格生成相同的 DDL,即使它们不同!
生成的 DDL:
那么提及该边是可选的还是强制性的又有什么意义呢?我应该打扰吗?DDL 是否与 MySQL 相同?
问候,
jpa-2.0 - JPA:坚持不插入连接表
全部,
我为此应用程序使用 JPA 并为映射实体使用注释。我有一个名为 UserStory 的实体和另一个名为 Revision 的实体。有一个 OneToMany 供 UserStory 修订。
这是修订实体:
当我创建用户故事时;我在上面添加了一个修订,
但是连接表不会被填充,除非我先坚持故事,然后添加修订并合并它。
这是保存 UserStory 的代码:
在 StoryDao 中,我调用了 persist 方法:
这是来自 LOGS 的 SQL
我可以从这里看到它保存了用户故事和修订,然后尝试运行连接以查看关系是否存在,然后再插入连接表。当然它不会找到,因为我正在创建这个对象。
在这种情况下如何填充连接表?
hibernate - 通过休眠中的另一个实体更改连接表
我有 2 个实体:Person 和 Phone(一对多关系)。我想使用 JoinTable:
但是,由于某种原因我不能使用 JoinTable,所以我需要编写 PersonPhone 类。我怀疑关系,可能是这样吗?
Person -> PersonPhone:一对多双向 PersonPhone -> Phone:一对一单向
还有一个问题,如果我定义这个级联规则:
当一个人被删除时,一个人的电话会被删除吗?
sql - 删除 T-SQL 中与另一个结果集无关的桥表行
我想编写一个删除脚本,从桥表中删除行(acucore_securitypermission)。现在,这个 SELECT 查询(这将是我要删除的行)不起作用。我在包含“不存在”的行上有红色下划线。与第一个和第二个片段的唯一区别是 SELECT * 与 DELETE。此外,如果您对我的删除有一些改进以使其更清晰(无需重复),我一直在寻找提示。
SELECT 不起作用的脚本:
我最终要运行的 DELETE 脚本:
======================
更新 2011 年 12 月 1 日下午 3:05
好的,为了完成这个,我想从 acucore_securitypermission 网桥表中删除。此表中有两个键。我怎样才能完成这个?SELECT 查询是包含两个键值的 WHERE 部分。
==========