我的问题很简单,但答案可能很棘手。
我在PHP中,我想手动管理对象的唯一ID。棘手的是如何管理原子性。我不想让这两个元素得到相同的ID。
“元素”被归为“组”。在每个组中,我希望元素ID从1开始,并对该组中的每个插入逐步增长。
我的第一个解决方案是在表"Groups“中有一个"lastID”列:
CREATE TABLE groups ( id INT AUTO_INCREMENT, lastId INT )
CREATE TABLE elements ( myId INT, multiple values ...)
为了避免具有相同ID的许多元素,我必须更新并在原子SQL查询
我这里有个奇怪的错误...
我在这个项目上配置了两个数据库,当我尝试保存到本地mysql存储库时,我得到标题错误。此外,我还在使用远程oracle db。
Hibernate:
select
hibernate_sequence.nextval
from
dual
然后
[nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown table 'hibernate_sequence' in field list
并且数据库中没有名为hibernate.sequence的表,类中也没有
我有一个Spring Boot应用程序,它通过REST API获取请求。
收到这样的请求后,我会为我的对象生成一个offerID。这不是数据库的主键,它只是我们传达给客户的人类可读的数字,而不是普通的数据库id。
对于我们在2016年5月18日收到的第一个请求,这个优惠id看起来类似于"16051801“。
它以字符串的形式存储在数据库中,以选择当前的“最大值”,类似于SELECT count(r) FROM Request as r WHERE r.offerId LIKE ?1%,我只需输入当前日期"160518“,并获取存储在那里的请求数,然后将计数+1作为下一个值。
正
我有一个成员实体类,其主键定义为:
@Id
@GeneratedValue
private Long id;
在启动应用程序时,我用Hibernate预装了两个记录到数据库中:
insert into Member (id, name, email, phone_number) values (0, 'John Smith', 'john.smith@mailinator.com', '2125551212')
insert into Member (id, name, email, phone_number) value
表的格式如下:
indexer group name id
1 abc a
2 abc b
3 xyz c
4 abc e
5 xyz d
现在我想要的是,
indexer group name id
1 abc a 1
2 abc b 2
3 xyz c 1
4 abc e 3
5 xyz d 2
"id“应按”组“自动递增。