我有一个有三张桌子的场景(有它自己的id)
Concurso (id 130)
Country Canada (id 1)
Languages French (id 20)
English (id 40)
Country USA (id 2)
Language English (id 40)
Spanish (id 33)
Country Italy (id 5)
Language Italian (id 99)
目标是在concursoCountry表中有这些字段
130 1 20
130 1 40
130 2 40
130 2 33
130 5 99
这是我的代码,感谢您的任何建议
public function create($params) {
//echo "<pre>";
//print_r($params);
$stringCountry = "cou_id";
$arrayIdLanguage = array();
$concurso = new $this->entity;
$concursoCountry = new $this->entityConcursoCountry;
$host = new \Application\Model\DB\Host($this->em);
$concurso->setHos($host->find(1));
$image = new \Application\Model\DB\Image($this->em);
$concurso->setConIma($image->find(1));
$concurso->setConName($params['con_name']);
$concurso->setConDescription($params['con_description']);
$concurso->setConTitle($params['con_name']);
... other information fields...
$this->em->persist($concurso);
$this->em->flush();
$concursoCountry->setCon($concurso);
foreach ($params as $keyCounty=>$valueCountry) {
$posCounntry = strpos($keyCounty, $stringCountry);
if($posCounntry === false){
//
}else{
$country = new \Application\Model\DB\Country($this->em);
$concursoCountry->setCou($country->find($params[$keyCounty]));
$piecesCountry = explode("_", $keyCounty);
$indexCountry = $piecesCountry[2];
$stringLanguage = "lan_id_".$indexCountry;
foreach ($params as $keyLan=>$valueLan) {
$posLang = strpos($keyLan, $stringLanguage);
if($posLang === false){
//
}else{
$language = new \Application\Model\DB\Language($this->em);
$concursoCountry->setLan($language->find($params[$keyLan]));
$this->em->persist($concursoCountry);
$this->em->flush();
}
}
}
}
return true;
}
}
这是entity/concurso.php(有几个信息字段不是必需的
首先创建父级,然后创建子级,然后在子级中设置父级(FK)。在创建的每一个对象之后持久化,最后只进行一次刷新。
救命啊!我只在一对多关系数据库中插入POJO时遇到问题。我有POJO和误解如何插入数据库中的所有列表??? 请帮帮我伙计们!
问题内容: 我必须将同一字段与不同的参数关联。 多对多: 这些变量在同一表“ id”中使用相同的列名。 当我查看“ menu_relations”表时,我看到与我的参数相关联的两个主键。 当我尝试插入新记录时,出现此错误: 使用参数[94,1]执行’INSERT INTO menu_relations(gender_id,category_id)VALUES(?,?)’时发生异常: SQLSTAT
我想知道是否可以创建一个从多个表中获取数据的实体。 我有一个基于TableA的实体。 特殊性是,我还需要TableD的数据,它链接到TableC,它链接到TableB最后链接到TableA,带有TableA id 我完全知道我可以在表B、C、D上创建一个实体。但我不需要这些表上的任何数据,除了TableD。B和C只是“一条要走的路”。 http://img11.hostingpics.net/pi
主要内容:JPA实体插入示例在JPA中,我们可以通过实体轻松地将数据插入到数据库中。 提供方法来插入数据记录。 JPA实体插入示例 在这里,我们将演示如何使用实现插入学生的记录。 创建一个JPA项目,其项目目录结构如下所示 - 这个例子包含以下步骤 - 第1步: 在包下创建一个名为StudentEntity.java的实体类,这个类包含以下几个属性:, 和 。 文件:StudentEntity.java 的代码如下 - 第2
我在实体类中设置一些hibernate注释时遇到问题。 我的问题是:我如何告诉Hibernate,它应该在一个表中存储地址、名称和客户信息。此表应包含以下列:ID、给定、姓氏、街道、门牌号、邮政编码、城市、电话、评论。目前,Hibernate在mysql数据库中为每个实体生成一个表。因此,有必要在每个实体类(客户、名称、地址)中定义@Id。但我想用一个@Id为客户保留一张表中的所有信息。 我怎样才
} 存储库类: 服务类别: