通过Java向数据库中自增主键(非自增主键)表插入记录的异常

时间:2020-12-09 13:53:58

1、我最近在ssh整合实例巴巴运动网中通过注解自动创建数据表,然而在通过Spring管理SessionFactory注入时,出现异常,获取的session为空

原因:我在具体的操作类中使用了先获取session的错误选择,并且想自动注入

/*@Autowired
private Session session = this.getSession();*/

解决办法:还是老老实实的使用父类中的getSesion()方法获取session,其实这一点的原因我也是不是太清楚,如果有哪位大侠看了懂了,或者有这方面的内容可以给我说一下,感激不尽。

2、重点在这里:我在执行保存中,发现我没有在创建数据表时设置为主键自动增长,然后我设置了主键,但不能被保存,不能插入进去

@Test
public void saveTest(){
Buyer buyer = new Buyer();
buyer.setBuyerId(1);
buyer.setBuyerName("力争
上游");
buyer.setPassword("wa
sdhfgnglizhdfgfeng");
buyer.setEmail("
55465034277@qq.com");
buyerService.saveOrUpdate(buyer);
}
    

执行后不能插入记录,但我把数据表删了,然后设置为主键自动增长时,就可以插入上面相应的记录了,你说这神奇不,还有一个问题,希望大家帮我解决:

插入的记录的id自己设置无效,我个人感觉是因为主键自增的原因,希望大侠不吝赐教。