最新回答 / qq_这是只仓鼠_0
首先Adress实体类 getter setter不全,会导致映射失败,另外报错光看这个有效信息太少,看出现红条的JUnit插件里面的报错会更准确目前看出来的就这些。
2017-02-14
已采纳回答 / 慕粉粉饼
在hibernate.cfg.xml里加上如下代码<property name="hbm2ddl.auto">update</property> update会自动更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。之前的数据不会丢失。还有其他参数:create:在每次启动hibernate时都会自动删除原来的表,重新建新表,会导致每次启动后之前的数据都会丢失。create-drop:启动hibernate时,自动创建表,程...
2017-02-09
已采纳回答 / Manny2011
MappingNotFoundException: *.hbm.xml Not Found.说明这个文件的位置是不对的.在hibernate.cfg.xml文件中直接写 <mapping resource="*hbm.xml" />, 那么你这个资源文件就要放在与hibernate.cfg.xml文件同级目录下,它就能找到并加载了.@_@ resource="*", 这个配置指定的是一个路径.
2017-02-05
已采纳回答 / qq_那时我还很年少_0
这个你放在百度中就可以找到了,就是那个ProjectTable你在数据库中需要事先新建一下,不然hibernate不知道放在那里。这个老师在前面讲过了
2016-12-26
已采纳回答 / 神乐的比丘秦犬
表B的主键是表A的外键~ 暂且理解为B-->A 是多对一的关系~很简单: <class name="B" table="t_b"> <id name="bid"> <generator class="native"/> </id> <property name="xxx"/> <many-to-one name="a" column="aid"/&g...
2016-12-23
已采纳回答 / 黄森huang
这个后面会讲到,覆盖原有的列,是hibernate.cfg.xml配置文件中<property name="hbm2ddl.auto">create</property>指具体生产的表结构而create是表示删除原有的表创建新表结构,所以是覆盖了原来的表信息
2016-12-13
已采纳回答 / uestc_chen
你用的是Hibernate5.0及以上版本,不需要ServiceRegistry了,视频老师用的是4.X版本的Hibernate。将代码改为下面的就可以了@Before public void init() { /* * hibernate 5.0以上版本,不通过ServiceRegistry */ //创建配置对象 Configuration configuration=new Configuration().conf...
2016-12-09
已采纳回答 / Airly
你不要太担心这个问题。只要后面没有报错就行了。以后工作中是不会把图片存到数据库中的,一般都是存一个路径就行了。而且一般来说图片就是用二进制的方式存入到数据库中。这里用的FileInputStream字节流,我觉得可能是序列化或者反序列化的一些问题,是程序内部自己处理的方式的问题。我觉得不用太纠结,这个例子主要告诉你Blob的运用。你主要掌握:<property name="picture" type="java.sql.Blob"> <column name="PICT...
2016-12-04