使用hibernate为什么只能插入id的值,age和name的值不能插入?

问题描述

使用hibernate为什么只能插入id的值,age和name的值不能插入?

相关代码请看博文:http://blog.csdn.net/hoho_12/article/details/50754857
感谢各位的解答。

解决方案

很明显你的hibernate和实体映射文件配置有问题,你没有配置age和name属性跟数据库字段的映射关系。
正确配置属性的映射关系不是properties 这个元素,而应该是property。修正配置如下,试试:

 <hibernate-mapping package="com.wxh.hibernate.model">
    <class name="Student" >
        <id name="id"></id>
        <property name="name" column="name" type="java.lang.String" not-null="true" />
        <property name="age" column="age" type="java.lang.Integer" not-null="true" />
    </class>
</hibernate-mapping>

解决方案二:

有报错吗??没报错直接id有值,age和name都没值??

解决方案三:

问题已解决,感谢回答。

时间: 2024-12-20 16:07:29

使用hibernate为什么只能插入id的值,age和name的值不能插入?的相关文章

页面添加,向一个表插入数据,如何判断某个列的值是否存在(不一定是id)如果存在就删除

问题描述 页面添加,向一个表插入数据,如何判断某个列的值是否存在(不一定是id)如果存在就删除 页面添加,向一个表插入数据,如何判断某个列的值是否存在(不一定是id)如果存在就删除 解决方案 插入前先查询,如果有存在相同数据的列删除,然后再插入! 解决方案二: 先去查询一遍,按照你要找的那个值,找到了的话,就把哪一行删除了,然后在添加.(记得用事务) 大概步骤: 1.先按照条件查询某个列是否存在: 2.删除上面查询出来的列: 3.新增新的数据 解决方案三: 添加前做一个查询表数据,跟新增对象的列

javascript-extjs 下拉框只能显示从数据库返回的value值而无法显示文本值

问题描述 extjs 下拉框只能显示从数据库返回的value值而无法显示文本值 xtype : 'combobox', fieldLabel : '类型', afterLabelTextTpl : '*', name : 'type', store : new Ext.data.SimpleStore({ fields : ['ItemValue', 'ItemText'], data : [ [ 1, '推荐医院' ],[ 2, '合作药店' ],[ 3, '合作药企' ],[ 4, '首页分

android虚拟机在xampp的集成环境下,向mysql插入id,name数据。

问题描述 android虚拟机在xampp的集成环境下,向mysql插入id,name数据. 客户端界面如下: info1.php代码 <?php $dbuser = "root"; //我的用户名 $dbpass = "123"; //我的密码 $dbname = "php_test"; //我的mysql库名 $cn = mysql_connect("127.0.0.1", $dbuser, $dbpass) or

js-下拉框的id=a 我怎么判断它的值是undefind 如果它的值等于undefind

问题描述 下拉框的id=a 我怎么判断它的值是undefind 如果它的值等于undefind 下拉框的id=a 我怎么判断它的值是undefind 如果它的值等于undefind 我就给它的值赋0 解决方案 var val=$("#a").val(); if(val=="undefind"){ $("#a").val("0"); } 解决方案二: 通过js获取值就行.然后判断是否等于undefined 解决方案三: 直接判断

hibernate 修改数据时,修改前的值与修改中的值的比较

问题描述 我现在要对某条记录进行修改,在Serivce中,从action中传递过来了记录的实体,如代码:public void saveResource(Resc resource) {//要进行分开,A->是新增资源,B->修改资源 两种情况在刷新缓存情况不同boolean isNew = (resource.getResourceId() == null);String path = "";resourceDao.getSession().clear();resourc

关于有默认值的字段在用EF做插入操作时的思考

原文:关于有默认值的字段在用EF做插入操作时的思考 今天在用EF做插入操作的时候发现数据库中一个datetime类型的字段(CreateDate)的值居然全部为null.于是赶紧看表结构发现CreateDate字段居然是允许为空的. 虽然为空,但是设置了默认值getdate(),按说不应该为null的.于是开始测试. 字段允许Null值的情况 Users表结构如下: 假如一个字段有了默认值,并且又允许为Null,在做插入操作时会发生什么? 如上图中的表结构,CreateDate是允许为null的

值传递-页面的值与后台数据库的值的比较

问题描述 页面的值与后台数据库的值的比较 我是新手,没有理解用ssh时页面的值到底是怎样传递到数据库的.以简单的登录功能为例,从页面输入的值是通过是通过什么路径一步一步和数据库的数据进行对比的.求教大神帮我屡清楚一下思路,尽量详细些,谢谢! 解决方案 用户输入的数据,会post给struts的控制器 你写的控制器去调用hibernate,访问数据库,查询有没有对应的记录,如果有,就返回一个视图,否则返回另一个. hibernate配置配置,映射到数据库的表 spring用来管理beans 再不会

Python字符和字符值(ASCII或Unicode码值)转换方法

  这篇文章主要介绍了Python字符和字符值(ASCII或Unicode码值)转换方法,即把字符串在ASCII值或者Unicode值之间相与转换的方法,需要的朋友可以参考下 目的 将一个字符转化为相应的ASCII或Unicode码,或相反的操作. 方法 对于ASCII码(0~255范围) 代码如下: >>> print ord('A') 65 >>> print chr(65) A 对于Unicode字符,注意仅接收长度为1的Unicode字符 代码如下: >&

如何选中dropdownlist中包含某值的项(这个值是项中的部分字符,暂定唯一)

问题描述 如何选中dropdownlist中包含某值的项(这个值是项中的部分字符,暂定唯一) 如下例子中,我只知道确定有"(4)"这几个字符,而且是唯一的(美食前面的符号是不确定的),怎么让dropdownlist选中(4)所在的项 <option selected="selected" value="0">添加根栏目</option> <option value="1">◆系统优化(1)&