问题标签 [one-to-one]

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 投票
4 回答
583 浏览

php - PHP 发送群发邮件:每个人一封还是所有人一封?

使用 PHP 发送群发邮件时,最好向每个订阅者发送一封电子邮件(通过所有电子邮件地址运行 for 循环),还是最好将所有在 BCC 中的逗号分隔列表中添加,从而仅发送一封电子邮件?

谢谢你。

0 投票
2 回答
762 浏览

hibernate - @OneToOne + 每个具体类的表 = 异常?

我是 Hibernate 的新手,我无法@OneToOne在我们的代码中运行。
经过大量阅读,我构建了一个隔离示例,并想向社区寻求帮助。

假设 3 个类:1 个抽象(Class_A)和 2 个继承自它(Class_B / Class_C)。Class_C 有一个指向 Class_B 的单向指针。
(我已经准备了一个图表,但该网站不会让我发布它:-/)。

笔记:

  1. 纯 Java + Hibernate 3.6.0 Final + Oracle 11g。
  2. 继承策略 =每个具体类的表
  3. hibernate.hbm2ddl.auto=update.
  4. 在我们的代码中 Class_B 需要它自己的表,因此没有@Embeddable.
  5. 在我们的代码中 Class_C 也是抽象的,不像这里的简化示例中所示。

代码

Class_A

Class_B

Class_C

休眠代码

问题

  1. insert(classC)Hibernate 只发出一条 SQL 来插入 Class_C。没有用于插入 Class_B 的 SQL。我在 Oracle 中看到 Class_C 的详细信息,但 Class_B 的表是空的。
    这是SQL:

    Hibernate:插入 Class_C (classB_myId, myString, myId) 值 (?, ?, ?)

  2. getTransaction().commit()它爆炸时

这:

问题请

  1. 为什么这不起作用......我做错了什么?
  2. 在我们的遗留代码中,应用程序分配唯一的 id 编号并且无意使用生成的 Id。因此不考虑@GenerateValue我们的。@Id这是失败的原因吗?
  3. @OneToOne(cascade = CascadeType.ALL)vs. @OneToOne+和有什么不一样@Cascade({CascadeType.ALL})

非常感谢!

  • 十种
0 投票
0 回答
1550 浏览

hibernate - 休眠错误:超类和子类的一对一映射

我正在使用 Hibernate 和 MySQL 开发一个项目,使用注释将数据库映射到数据对象模型。我需要在其类的 ID 主键上在超类和子类之间进行一对一的映射。我修改了本教程的示例:http ://www.mkyong.com/hibernate/hibernate-one-to-one-relationship-example/

DDL 脚本:

这是我修改后的代码:Stock.java (superclass)

和 StockDetail.java(子类)

我试图插入一些记录: MainApplication.java

但发生错误: Initial SessionFactory creation failed.org.hibernate.AnnotationException: Unable to define/override @Id(s) on a subclass: com.mkyong.common.StockDetail

你能帮我解决这个问题吗?太感谢了。

0 投票
2 回答
374 浏览

java - 是否可以在 Hibernate 中通过 OneToOne 关系映射超类和子类?

是否可以通过 OneToOne 关系基于 Hibernate 中的主键属性将子类映射到其超类?我该如何实施?

0 投票
1 回答
1773 浏览

hibernate - Hibernate中使用注释的组合映射?

如何定义满足B的id与A的id相同的数据模型(包括2个类A和B,B包含在A中)(因为我想在A和B之间建立一对一的关系) ,使用 Hibernate 注释的组合映射?您能否提供一个代码示例以供参考?非常感谢。

0 投票
1 回答
312 浏览

inheritance - 如何在 Symfony 中进行一对一的相互删除?

我有一对一的桌子。在我的 config/doctrine/schema.yml 中,我的两个表分别具有:

当我删除 TableA 元素时,TableB 中的相应元素也会自行删除。但这并不适用于其他方式。

如何在 Symfony 中进行一对一的相互删除?


@Pabloks:我理解,它将以我提出的简化案例进行。但实际上,至少还有第三张桌子。事实上,第一个表和其他两个表之间存在继承的概念。

0 投票
1 回答
296 浏览

hibernate - Hibernate 2个子类之间的一对一映射

当两个子类没有 ID 属性时,如何在它们之间建立一对一的关系?因为它们每个都继承了超类的 Id 属性,所以我不能将注释放在它们上以进行映射。当它们都从一个父级扩展时怎么样?!谢谢你。

0 投票
1 回答
132 浏览

django - 具有 onetooneviews 的 django 模型中的相互 foo.bar 和 bar.foo 属性

我在 Django 应用程序中有两个类,Foo 和 Bar(如果重要的话,在 AppEngine 上)。他们之间是一对一的关系。

我希望两个类的每个对象都将另一个类的相关对象作为实例变量。

允许这样做的最好方法是什么?

在尝试上面的代码时,我遇到了一个奇怪的情况:因为它们都相互引用,所以我试图在定义它们之前使用这些变量(当然它不起作用)。

我怀疑有一种正确的方法可以做到这一点,这不是!

0 投票
2 回答
3305 浏览

mysql - Hibernate @OneToOne 映射与反向引用和所有者上的 CascadeType.ALL 不会持久化孩子

我们有以下实体关系。User 是父实体。DistrictUserDetail 是子实体。

这是父实体。子实体主键是用户实体的外键,我们将其关键属性定义为:

因此,当我们创建一个新用户,并创建一个新的 DistrictUser,并将 DistrictUser 设置为用户并保存用户时,我们期望用户被保存,并且由于 cascadeAll,DistrictUser 也被保存。

这是我们的测试:

但是我们遇到了下面的hibernate异常:

如果 User 实体可以调用 DistrictUserDetail 的保存,那为什么 DistrictUserDetail 不能看到父 User(及其新 id)并使用它来保存它。

我们使用的是hibernate版本:3.2.7.ga 底层数据库是:MySQL

任何帮助将不胜感激。谢谢

0 投票
1 回答
1662 浏览

hibernate - 休眠可选连接

根据以下代码,我有一个用一对一映射的实体:

我刚刚被告知我必须开始存储 MyEntity 条目,其值为“site_id”,该值可能不存在于 Site 表中。我仍然需要存储“site_id”的值,但它与站点实体不匹配。

我唯一能想到的是创建第二类实体映射到同一个表,而不是在站点表上映射一对一/连接。

有没有办法在不为同一张表创建第二个映射对象的情况下做到这一点?

谢谢,保罗。