先上代码 Action @Scope("prototype") public class DwxxAction extends BaseAction { private Dwxx dwxx;(get/set) } public String addNewDwxx() { UUID uuid = UUID.randomUUID(); dwxx.setId(uuid.toString()); System.out.println(dwxx.getId().toString()); dwxxService.addDwxx(dwxx); return showAllDwxx(); } 实体 @Entity @Table(name="DWXX") public class Dwxx { @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") @Column(name = "ID", unique = true, nullable = false ) private String id;//信息表编号 @Column(name="DWBH") //get set.... } Dao public void addDwxx(Dwxx dwxx) { getEm().persist(dwxx); } 我在网上也找了很多 都说在Action那边加一个@Scope(“prototype”)这个就行 可我加了还是不行 PS: |
|
补充下,这是JSP插入新数据的时候发生的问题,报错代码如题
|
|
20分 |
@GeneratedValue(generator = "system-uuid")//给数据库主键值 @GenericGenerator(name = "system-uuid", strategy = "org.hibernate.id.UUIDGenerator") //把strategy写完全,这块是采用的具体的UUID类型 |
我把strategy改成你说的 启动tomcat时就报一堆错 后来把 没人来分给你了 |