问题标签 [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.

0 投票
2 回答
446 浏览

java - 编写 SQL 连接表并将其保存到列表

I am using Netbeans 6.9.1, glassfish 3.1, and MySQL as my DB.

I have a List <Hotel> object, that saves all the records from the Hotel Table (from MySQL) into it.

There is ano

I am using Netbeans 6.9.1, glassfish 3.1, and MySQL as my DB.

I have a List <Hotel> object, that saves all the records from the Hotel Table (from MySQL) into it.

There is another object called List <HotelVacancy>, which too reads from the HotelVacancy Table from MySQL and stores the records in it.

Now what i want to do is, to get some Columns from the Hotel table and HotelVacancy table and save it in a List <??????> object (i have put ???? in the list as i am not sure what its type should be). What should be the type here ? and How do i write an SQL for this ?


I would try creating your own class containing the columns from HotelVacancy and Hotel that you want to use and using that for the type of List<?????>.

0 投票
4 回答
42345 浏览

java - 用于过滤 @OneToMany 关联结果的注释

我有两个表之间的父/子关系,以及我的 Java 类中的相应映射。表格大致如下所示:

和Java代码:

这很好用,但我想在从子表中检索到的行上添加一个过滤器。生成的查询如下所示:

我希望它是:

附加过滤器将只是一个列名和一个硬编码值。有没有办法使用休眠注释来做到这一点?

我看过@JoinFormula,但我总是必须从父表中引用列名(在nameJoinFormula 的属性中)。

提前感谢您的任何建议。

0 投票
3 回答
79 浏览

mysql - 编写 SQL 语句的问题

我有一个名为Hotel. 因为我有以下字段ID,,,,hotelNameAddressYearOfEstablishment

YearOfEstablishmentis 类型,Date它将日期存储为2010-12-26. 我需要做的是找出日期之间的差异,其SQL如下;

上述查询的答案将以天为单位给出,例如两个日期之间的差异可能是120天,我需要在Years. 喜欢将值120除以365并给出年数。我如何为此编写 SQL 语句?

2.) 现在我需要编写另一个 SQL,它将显示所有Hotel表列和Year difference values(如上所述)。我如何为此编写SQL?

(我正在使用 MySQL)

0 投票
1 回答
2743 浏览

hibernate - 删除实体时从休眠中的连接表中删除项目

我有 2 个具有 @ManyToMany 关系的课程

第一类:剪辑第二类:位置

主要思想是一个剪辑可以在多个位置使用

这是剪辑类。

这是位置类

这不是双向关系

我的问题:当我从用户界面中删除一个位置时,我希望自动删除连接表中的相关行,

我可以这样做吗?

我应该使用什么注释?

请注意,Location 类和 Clip 类也用于其他关系

谢谢 Maayan 我是否使用了错误的关系?

0 投票
1 回答
661 浏览

ruby-on-rails - 通过连接表使用嵌套资源的 RESTful form_for

我正在尝试构建一个应用程序,其中有一个“工作”模型,该模型可以与使用连接表跟踪关联的“标签”模型相关联。我想发现可以使用基于资源的 form_for 在表单中添加复选框,以允许用户选择与作业关联的标签。标签列表由管理员设置,因此他们不会创建新标签,而是创建关联。我不知道该怎么做。大多数示例使用一个博客场景,其中一篇文章有​​很多评论,他们正在创建新评论,这与我正在尝试做的非常不同。

楷模:

加入表迁移:

路线:

再培训局:

这甚至可以通过基于资源的 form_for 实现吗?我还没有找到任何涉及这种资源关系的例子。

0 投票
2 回答
5163 浏览

jpa - JPA:@JoinTable - 两列都是主键。我该如何阻止它?

这是我用来生成联接表的注释。

考虑到这是一个 OneToMany 关联,我的自然假设是这个表会生成一个

[ 主键 | Foreign Key ] 表,但是每次我删除并重新创建数据库时,情况并非如此:

我对此有点困惑。有什么建议么?

0 投票
1 回答
1157 浏览

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 相同?

问候,

0 投票
1 回答
5346 浏览

jpa-2.0 - JPA:坚持不插入连接表

全部,

我为此应用程序使用 JPA 并为映射实体使用注释。我有一个名为 UserStory 的实体和另一个名为 Revision 的实体。有一个 OneToMany 供 UserStory 修订。

这是修订实体:

当我创建用户故事时;我在上面添加了一个修订,

但是连接表不会被填充,除非我先坚持故事,然后添加修订并合并它。

这是保存 UserStory 的代码:

在 StoryDao 中,我调用了 persist 方法:

这是来自 LOGS 的 SQL

我可以从这里看到它保存了用户故事和修订,然后尝试运行连接以查看关系是否存在,然后再插入连接表。当然它不会找到,因为我正在创建这个对象。

在这种情况下如何填充连接表?

0 投票
1 回答
415 浏览

hibernate - 通过休眠中的另一个实体更改连接表

我有 2 个实体:Person 和 Phone(一对多关系)。我想使用 JoinTable:

但是,由于某种原因我不能使用 JoinTable,所以我需要编写 PersonPhone 类。我怀疑关系,可能是这样吗?

Person -> PersonPhone:一对多双向 PersonPhone -> Phone:一对一单向

还有一个问题,如果我定义这个级联规则:

当一个人被删除时,一个人的电话会被删除吗?

0 投票
4 回答
558 浏览

sql - 删除 T-SQL 中与另一个结果集无关的桥表行

我想编写一个删除脚本,从桥表中删除行(acucore_securitypermission)。现在,这个 SELECT 查询(这将是我要删除的行)不起作用。我在包含“不存在”的行上有红色下划线。与第一个和第二个片段的唯一区别是 SELECT * 与 DELETE。此外,如果您对我的删除有一些改进以使其更清晰(无需重复),我一直在寻找提示。

SELECT 不起作用的脚本:

我最终要运行的 DELETE 脚本:

======================

更新 2011 年 12 月 1 日下午 3:05

好的,为了完成这个,我想从 acucore_securitypermission 网桥表中删除。此表中有两个键。我怎样才能完成这个?SELECT 查询是包含两个键值的 WHERE 部分。

==========

最终答案: