[上传中请稍候....]
这是 id 作为主键,但是 能插入重复的数据,
我说 重复数据的意思是 比如说 11 条 和 12 条 除了 id 其他全一样
我的需求是,name score picture curve 四个数据 是我要输入的元祖,
我把这四个数据 写进数据库作为一条记录,然后 id 让它自己生成 ,id=几 我后期就能直接看到 插进了多少条记录
id 作为主键的话, 不管怎么样,同一个元祖 可以一直插进数据库 这 对我“有用”的记录 其实 就一条 啊。。
id 作为主键 或者 id 和 name 一起作为主键 可以一直 插进同一个元祖
如果能够把 name 作为主键,id 又能实现自动增长,那就不用这么麻烦了。
网上说:
但是
是我的打开方式不对么?
另一个问题 不知道 大家有没有遇到过?
![NKU$8_NIP
我手动的 把 一条数据删除, 再 重新 插入数据时,自动生成的 id 不是 根据现存数据库中的 id 增长。。
好像 我 查了之后 说 auto_increment 只 往上叠加???
另一个 可能有点 弱智的问题。。。是关于 hibernate 的
hibernate 连接 sqlserver x.hbm.xml 和 hibernate.cfg.xml 都配置好了 应该没问题
但是 测试 一直 出现 对象名 “表名” 无效
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [Dao.Element]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:64)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2186)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2666)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:71)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:321)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:562)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:550)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:546)
at test.Test.main(Test.java:30)
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'carsql.element' 无效。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1454)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:388)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:338)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:185)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:160)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:306)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:94)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57)
... 16 more
![T0J~~H`OJ{8Z$M}(JX@2]5Q.png](https://b3logfile.com/file/d41acdce9591416fb7e5acd5676fa661/T0J~~H`OJ{8Z$M}(JX@2]5Q.png)
目前我网上能找到 hibernate 连接 sqlserver 的相关文档 好像都有那么一句,
但是我 把 configuration 写进 eclipse 时 一直报错。。。解决不了 我就 放一边了。。。
ps: 不知为何 本来今天高高兴兴 敲了一个下午一个晚上代码,遇到的问题其中有一个问了我的老师,大概是我没把问题描述清楚,老师一度觉得,我连主键的定义都没搞清楚。。。。。。我。。。。。。。。竟然 被 这么 质疑。。。
。。。
。。。
。。。
好吧,我菜 我承认。。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于