- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个复合 ID:
<composite-id class="Entities.PackageId" name="id">
<key-property name="id" type="int">
<column name="id"/>
</key-property>
<key-property name="idProduct" type="int">
<column name="idProduct"/>
</key-property>
</composite-id>
实际上我想在包和产品 ID 中使用自动增量。但看起来我做不到。
所以,我必须生成一个 id 来打包(产品已经有自动递增 key ),所以我的 id 是从 package.id + 1 中取最大值,这样我的包就有了一个新的 id .
有谁这样做的任何想法吗?
最诚挚的问候,瓦尔特·恩里克。
--
DDL:
DROP TABLE IF EXISTS `Product`;
CREATE TABLE `Product` (
`id` int(11) NOT NULL,
`name` varchar(150) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `package`;
CREATE TABLE `package` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idProduct` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
`mode` char(1) NOT NULL,
`unity` varchar(25) NOT NULL,
`description` varchar(150) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id`,`idProduct`),
KEY `email` (`email`),
KEY `idProduct` (`idProduct`),
CONSTRAINT `package_ibfk_1` FOREIGN KEY (`email`) REFERENCES `usuario` (`email`),
CONSTRAINT `package_ibfk_2` FOREIGN KEY (`idProduct`) REFERENCES `Product` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`name` varchar(50) NOT NULL,
`lastname` varchar(100) NOT NULL,
`gender` varchar(9) NOT NULL,
`birthday` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`email` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`street` varchar(100) DEFAULT NULL,
`number` int(11) DEFAULT NULL,
`complement` varchar(100) DEFAULT NULL,
`city` varchar(100) DEFAULT NULL,
`state` varchar(100) DEFAULT NULL,
`country` varchar(100) DEFAULT NULL,
`image` varchar(100) DEFAULT NULL,
`telephone` int(12) DEFAULT NULL,
`cellphone` int(12) DEFAULT NULL,
`lat` double DEFAULT NULL,
`long` double DEFAULT NULL,
PRIMARY KEY (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
映射.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 25/02/2011 15:56:00 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class catalog="p2p" name="Entities.Package" table="Package">
<composite-id class="Entities.PackageId" name="id">
<key-property name="id" type="int">
<column name="id"/>
</key-property>
<key-property name="idProduct" type="int">
<column name="idProduct"/>
</key-property>
</composite-id>
<many-to-one class="Entities.User" fetch="select" name="User">
<column length="50" name="email" not-null="true"/>
</many-to-one>
<many-to-one class="Entities.Product" fetch="select" insert="false" name="Product" update="false">
<column name="idProduct" not-null="true"/>
</many-to-one>
<property name="quantity" type="int">
<column name="quantity" not-null="true"/>
</property>
<property name="mode" type="char">
<column length="1" name="mode" not-null="true"/>
</property>
<property name="unity" type="string">
<column length="25" name="unity" not-null="true"/>
</property>
<property name="description" type="string">
<column length="150" name="description" not-null="true"/>
</property>
</class>
</hibernate-mapping>
最佳答案
复合 ID 通常意味着列将引用其他表。它们在其他表中自动递增是有意义的,而不是在这个表中。
如果它们都是自动递增的,那么就不需要复合 ID - 每一列都能够唯一地标识行。
关于java - Hibernate:如何返回复合ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161672/
我正在实现一个显示容器级别的图表。根据填充水平,线条的颜色应该改变(例如,接近最大值时应该显示红色)。我不想计算线条的不同部分并手动设置它们的颜色,而是想定义一个颜色自动改变的带。我想用自定义 Com
#include int main(void) { int days, hours, mins; float a, b, c, total, temp, tempA, tempB; a
if()//first if { if()//second if statement; } else statement; 我知道 else 与第一个 if 匹配,但我的问题是为什么?我是
以下代码中测试了 Ready 的哪个实例,为什么? interface type TObject1 = class ... public property Ready: boole
我刚刚花了相当多的时间来寻找像这个 plunk 中的差距.问题没那么简单。这是一个动态创建的页面,一些具有 margin-bottom 的组件恰好显示在 .main 的最后。 在我指责 CSS 之前,
我的程序应该在对话中创建圆形图标。我有三个按钮,每个按钮代表要制作的图标的颜色。因此,如果我点击不同的按钮 10 次,我的程序应该创建 10 个不同颜色的圆圈。这是我的代码,分为 2 个类: impo
我读过; A compound literal is a C99 feature that can be used to create an array with no name. Consider
当您创建一个复合 View 并为其扩充 xml 布局文件时,如下所示: public class CompundLayout extends LinearLayout{...} 这会像这样用根扩展一个
我正在创建一个带有标签和文本框的复合 uibinder 小部件。 预期用途是: The text to be put in the box. 我找到了如何使用自定义 @UiConstruc
任何人都可以举一个结合使用设计模式组合和责任链的实际例子吗? 谢谢 最佳答案 一个非常实际的例子是 GUI 设计,例如 Qt 框架。 QObject 可以是单个对象或多个对象的组合。 QObjects
我在这个项目中的一些表单中使用了复合 View 模型的模式。它工作得很好。 在这种情况下,我有一个 VendorAddress View 模型。我在这个项目的几个地方使用了 Address(es),所
我正在尝试构建一个我认为需要多个 JOIN 的 SQL 查询,但我不知道语法。 这是每个表(带有列名)的粗略示例。 T1( key ,名称) T2(键,fkeyT1) T3(键,fkeyT2) 我想从
我有一个 Composite我希望能够以编程方式启用/禁用。 Control.setEnabled(boolean enabled)方法工作正常,但它没有提供任何小部件被禁用的视觉信息。 我想做的是让
如果子域不是“mobile”并且文件名不是“design”或“photo”,我想回显某些内容,因此 echo if (not“mobile”且不是“design”)或(not“mobile”而不是“照
我有一张有几列的 table 。第 1 列和第 2 列可以包含四个 alpha 值中的任何一个:set={A,B,C,D}。 我想检查每列是否包含集合中的两个值之一。所以我想简化这个陈述: SELEC
我创建了一个全局数据类型,并在页面中使用表单渲染器让用户填写数据并提交到网站。 默认的英语工作正常。现在,当我尝试支持第二种语言时,我遇到了问题。根据复合文档: 1.在 ~/Frontend/Comp
我需要将自定义对象作为值存储在字典中,例如具有两个复合整数键的 datastrukturer。 (复合 ID) 我尝试使用数组作为键,但两者都不起作用,因为我猜这只是指向该数组的指针,用作键 如果我能
版本:3.2.1 关系 表B中的两列与表A中的两列相关联。 表A-> hasMany->表B 表B->属于--表A B.a_id = A.a_id B.a_name = A.a_name 食谱 在食谱
我创建了一个全局数据类型,并在页面中使用表单渲染器让用户填写数据并提交到网站。 默认的英语工作正常。现在,当我尝试支持第二种语言时,我遇到了问题。根据复合文档: 1.在 ~/Frontend/Comp
当前版本的 Log4net 是否有办法创建具有复合滚动样式的 RollingFileAppender,其中滚动文件始终保留给定的扩展名(在我的情况下为 .log)? 我想要的格式示例: MyLog.l
我是一名优秀的程序员,十分优秀!