Hibernate的小BUG
1、在测试对象导航的
//创建一个客户,三个联系人
Customer customer = new Customer();
customer.setCust_name("宋青书");
LinkMan linkMan1 = new LinkMan();
linkMan1.setLkm_name("周芷若");
LinkMan linkMan2 = new LinkMan();
linkMan2.setLkm_name("赵敏");
LinkMan linkMan3 = new LinkMan();
linkMan3.setLkm_name("小昭");
//建立关系
linkMan1.setCustomer(customer);
customer.getLinkMans().add(linkMan2);
customer.getLinkMans().add(linkMan3);
session.save(linkMan1);//会发送4个insert语句
在一对多的情况下,多的一方联系人LinkMan类的属性应为private Customer customer; 不能 new ,不然在执行改代码时,会发送6个insert语句,
customer表中会出现2个空数据。
2、mysql数据库插入数据时中文乱码
在mysql安装路径下的my.ini中设置
[mysql]
default-character-set=utf8 <---这里
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/jishu/Mysql/MySQL Server 5.5/"
#Path to the database root
datadir="D:/jishu/Mysql/MySQL Server 5.5/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8 <---这里