- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个实体
integer column (compositeId)
和一个
string column (asin)
我希望两列都作为复合键使用。所以我在文档中查看:
但是当我尝试加载我的存储库时
$myEntity = $em->getRepository(MyEntity::class);
我收到此错误消息:
single id is not allowed on composite primary key in entity AppBundle\Entity\MyEntity
这是我的实体:
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @Entity(repositoryClass="AppBundle\Repository\MyEntityRepository")
* @Table(name="my_entity")
*/
class MyEntity {
/**
* @Column(type="integer")
* @GeneratedValue()
*/
protected $id;
/**
* @var integer
* @Id
* @Column(type="integer", name="composite_id")
*/
protected $compositeId;
/**
* @var string
* @Id
* @Column(type="string", name="asin")
*/
protected $asin;
/**
* @var string
* @Column(type="string", name="sku")
*/
protected $sku;
/**
* @var string
* @Column(type="string", name="ean")
*/
protected $ean;
/**
* @codeCoverageIgnore
* @return mixed
*/
public function getId() {
return $this->id;
}
/**
* @param mixed $id
*
* @return MyEntity;
*/
public function setId($id) {
$this->id = $id;
return $this;
}
/**
* @codeCoverageIgnore
* @return int
*/
public function getCompositeId() {
return $this->compositeId;
}
/**
* @param int $compositeId
*
* @return MyEntity;
*/
public function setCompositeId($compositeId) {
$this->compositeId = $compositeId;
return $this;
}
/**
* @codeCoverageIgnore
* @return string
*/
public function getAsin() {
return $this->asin;
}
/**
* @param string $asin
*
* @return MyEntity;
*/
public function setAsin($asin) {
$this->asin = $asin;
return $this;
}
/**
* @codeCoverageIgnore
* @return string
*/
public function getSku() {
return $this->sku;
}
/**
* @param string $sku
*
* @return MyEntity;
*/
public function setSku($sku) {
$this->sku = $sku;
return $this;
}
/**
* @codeCoverageIgnore
* @return string
*/
public function getEan() {
return $this->ean;
}
/**
* @param string $ean
*
* @return MyEntity;
*/
public function setEan($ean) {
$this->ean = $ean;
return $this;
}
}
我做错了什么?当我在我的 ID 表中删除 @generatedValue 时,它起作用了。但我需要在我的 ID 列中自动生成值。我的 ID 列中没有任何 @Id 注释,只有 @generatedValue,并且在我的两个 @Id 列中,我没有任何带有 @generatedValue 的注释,但是我得到了这个错误......
最佳答案
Doctrine 仅在 @Id
字段上支持 @GeneratedValue()
。
This annotation is optional and only has meaning when used in conjunction with @Id.
您可以使用 columnDefinition
作为解决方法,例如
@ORM\Column(type="integer", name="id", columnDefinition="INT AUTO_INCREMENT")
关于php - Symfony 3 Doctrine 组合键 : single id is not allowed on composite primary key in entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39099801/
假设我有一个制表符分隔的文件,其中包含格式如下的用户事件数据: timestamp user_id page_id action_id 我想写一个 hadoop 作业来统计每个页面上的用户操作,
为了生成下一个SQL代码: create table users ( user_name varchar(15) not null primary key, user_pass var
是否有必要将 composite-id 映射到类?? 可以这样吗? 或者应该是 如果我们有复合键,那么该类是否应该实现 equals() 和 override() 方法
我刚开始使用 MongoDb,我注意到我得到了很多重复的记录,这些记录是我想要唯一的。我想知道如何为我的数据使用复合键,我正在寻找有关如何创建它们的信息。最后,我使用 Java 来访问 mongo 和
我有以下现有的数据库模式,我想用 Java 和纯 JPA 注释重新创建它(使用 hibernate 作为提供者,所以 hibernate 特定的注释将作为最后的手段): CREATE TABLE us
如果我想创建自定义组合键来运行命令,是否有为此保留的键盘快捷键?我总是发现很难决定要覆盖哪个快捷方式,因为我不确定我不应该覆盖哪些命令以及我将来可能安装的命令插件会尝试设置哪些命令。 最佳答案 我建议
我正在使用 vanilla Javascript 创建一个屏幕键盘,我试图在物理键盘上按下相同的键时更改屏幕键盘键的颜色。到目前为止,一切都很好。问题是,我正在使用 keyup 和 keydown,但
我有一个正在工作台中构建的模型,其中一个表是一个多对多关系表,其复合键由 3 个整数值组成:构成多对多关系的两个外键,以及一个附加标识符,其详细信息与我的问题无关。 我可以看到如何在工作台的模型选项卡
是否有一种Python式的方法可以通过组合键对下面描述的数据帧进行排序 - 首先通过ORD_DT_KEY,然后通过ORD_TM_KEY,然后通过ORD_KEY;并将排名存储在另一列 ORD_RANK
我正在从我们的后端取回数据,其中包含有关键盘快捷键的信息。这是我将收到的简化版本: { code: "r", message: "test R" }, { code: "s", mes
我绞尽脑汁,发现了很多类似情况的例子,但解决方案似乎并不匹配。 我根据不同数据库上的 SQL 查询结果构建了两个数组。 其中一个的格式如下: $data = array([$sku] => array
我了解如何通过一个按键使用此功能,但我如何通过两个按键使用它? 像:GetAsyncKeyStat(VK_LBUTTON && VK_RBUTTON); 最佳答案 您必须调用 GetAsyncKeyS
我的要求需要这样的 map : pair _keypair; map> 我的需求是: key1 和 key2 对必须是唯一的。 我应该能够使用 key1 和 Key2 对进行访问。 插入。 使用组合键
我正在尝试设置我的实体以允许进行 pk。我的数据库包含两个字段, dealer_detail_id pkuser_detail_id pk 两者都在相应表中加入 id。 到目前为止,我已经试过了,但没
这是我的: 表格内容:cat_id product_id data1 data2 etc. 这些类别显然不是唯一的。产品 ID 是唯一的。 2 个查询: 1 -- SELECT * WHERE cat
我的表结构如下: Table1: id: Int name: String version: Int 表格的相应 Slick 表示为: class Table1(tag: Tag) e
我正在学习将 pyhook 作为键盘记录器并编写一些示例。我不知道如何记录像 óíúö 这样的键序列,因为结果是这样的 -> ´´i´´o 有人知道如何解决这个问题吗? 谢谢你。 最佳答案 我的站点上
我正在使用 Putty ssh 连接 Linux 服务器。 组合键 CTRL + , 和 CTRL + . 不起作用... 我的键盘是日文键盘 我用shokey测试,下面是“按下[,][.][ALT+
我真的无法解决这个问题,甚至不知道是否可能。 我想使用 CTRL+C 和 CTRL+V 快捷键。 示例:有 2 个应用程序。 1. App 是用 C# 编写的, 2. App 是一个 Java-App
我正在尝试为我的浏览器应用程序创建一个按键监听器,以便 Command+T 以与大多数实际浏览器相同的方式触发打开新选项卡。 为此查找了一些可能的解决方案,看起来我可能必须使用 KeyCombinat
我是一名优秀的程序员,十分优秀!