|
先上代码 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时就报一堆错 后来把 没人来分给你了 |
|