我有一个与String类型具有一对多关系的用户对象.我相信它们是简单的映射.types表包含关联的user_id和变量类型名称,主键"id"基本上是一个计数器.
<class name="Users" table="users">
<id column="id" name="id" />
...
<set name="types" table="types" cascade="save-update">
<key column="id" />
<one-to-many class="Types" />
</set>
</class>
<class name="Types" table="types">
<id column="id" name="id" />
<property column="user_id" name="user_id" type="integer" />
<property column="type" name="type" type="string" />
</class>
Run Code Online (Sandbox Code Playgroud)
这是我用来添加到数据库的java:
User u = new User();
u.setId(user_id);
...
Collection<Types> t = new HashSet<Types>();
t.add(new Type(auto_incremented_id, user_id, type_name));
u.setTypes(t);
getHibernateTemplate().saveOrUpdate(u);
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它会出现此错误:
61468 [http-8080-3] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1062, SQLState: 23000
61468 [http-8080-3] ERROR org.hibernate.util.JDBCExceptionReporter - Duplicate entry '6' for key 'PRIMARY' …
Run Code Online (Sandbox Code Playgroud) 我正在使用tomcat 6.0和struts2.
当我尝试单击链接以在IE上下载.msi文件时,该页面将加载.msi文件中的文本.
有没有人遇到过这个?可以做些什么?
谢谢...