有两个实体类user和point
它们是一对一的关系
这是我的hbm文件
point.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.ankang06.external.trainingschool.core.Point"
table="TRAININGSCHOOL_POINT">
<id name="id" column="id" type="java.lang.Integer">
<generator class="foreign">
<param name="porperty">user</param>
</generator>
</id>
<property name="allPoint" type="java.lang.Integer">
<column name="all_point" />
</property>
<property name="knowInPoint" type="java.lang.Integer">
<column name="know_in_point" />
</property>
<property name="knowOutPoint" type="java.lang.Integer">
<column name="know_out_point" />
</property>
<!-- 设置user类与point类的一对一关系 -->
<one-to-one name="user" class="org.ankang06.external.trainingschool.core.User" constrained="true"/>
<!-- 设置point类与pointHistory类的一对多关系 -->
<set name="pointHistory" inverse="true">
<key column="point_id" />
<one-to-many
class="org.ankang06.external.trainingschool.core.PointHistory" />
</set>
</class>
</hibernate-mapping>
user.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="org.ankang06.external.trainingschool.core.User"
table="TRAININGSCHOOL_USER">
<id name="id" type="java.lang.Integer" unsaved-value="0">
<column name="id" />
<generator class="identity" />
</id>
<property name="userID" type="java.lang.Integer" unique="true"
index="INDEX_USER_ID">
<column name="user_id" not-null="true" />
</property>
<property name="name" type="java.lang.String">
<column name="name" length="50" not-null="true" />
</property>
<property name="otherName" type="java.lang.String">
<column name="other_name" length="50" />
</property>
<property name="type" type="java.lang.Integer">
<column name="type" />
</property>
<property name="gender" type="java.lang.Integer">
<column name="gender" />
</property>
<property name="introduce" type="java.lang.String">
<column name="introduce" length="50" />
</property>
<property name="companyName" type="java.lang.String">
<column name="company_name" length="50" />
</property>
<property name="provinceName" type="java.lang.String">
<column name="province_name" length="50" />
</property>
<!-- 设置User类与UserCircle类的多对一关系 -->
<many-to-one name="userCircle" column="user_circle_id"
foreign-key="FK_USER_USERCIRCLE"
class="org.ankang06.external.trainingschool.core.UserCircle" />
<!-- 设置User类与Question类的一对多关系 -->
<bag name="questions" cascade="all" lazy="false">
<key column="user_id" foreign-key="FK_QUESTION_USER" />
<one-to-many
class="org.ankang06.external.trainingschool.core.Question" />
</bag>
<!-- 设置User类与Answer类的一对多关系 -->
<bag name="answers" cascade="all" lazy="false">
<key column="user_id" foreign-key="FK_ANSWER_USER" />
<one-to-many
class="org.ankang06.external.trainingschool.core.Answer" />
</bag>
<!-- 设置User类与UserBulletin类的一对多关系 -->
<bag name="bulletins" cascade="all" lazy="false">
<key column="user_id" foreign-key="FK_USERBULLETIN_USER" />
<one-to-many
class="org.ankang06.external.trainingschool.core.UserBulletin" />
</bag>
<!-- 设置User类(message的接受方)与UserMessage类的一对多关系 -->
<bag name="toMessages" inverse="true">
<key>
<column name="touser_id" />
</key>
<one-to-many
class="org.ankang06.external.trainingschool.core.UserMessage" />
</bag>
<!-- 设置User类(message的发送方)与UserMessage类的一对多关系 -->
<bag name="fromMessages" inverse="true">
<key>
<column name="fromuser_id" />
</key>
<one-to-many
class="org.ankang06.external.trainingschool.core.UserMessage" />
</bag>
<!-- 设置user类与point类的一对一关系 -->
<one-to-one name="point"
class="org.ankang06.external.trainingschool.core.Point" cascade="all"
outer-join="true" />
</class>
</hibernate-mapping>
我想用主键关联的形式标明他们的一对一关系
我使用的mssql,用jtds驱动
在使用工具生成表的时候jboos报出以下错误
“could not instantiate id generator”
请问我的配置文件错在那
分享到:
相关推荐
1.终于在这个版本中实现了模板化管理,采用freeMarker模板来生成代码, 真正实现了自定义代码模板; 2.理论上可以生成任何...5.预计下个版本增加从PowserDesigner的 PDM文件,和 CMD文件 直接导入,并生成代码的功能
Hibernate开发过程(单一映射体) ...2创建映射文件XXXX.hbm.xml(包,类,id,字段) 3创建配置文件Hibernate.cfg.xml 4位置:映射文件于持久类同名且放在同一个包中。配置文件发在工程根目录下 5创建数据表 6测试
配置hibernate.cfg.xml文件:该文件需放在src目录下 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" ...
无需写hibernate的配置文件,而是将hibernate的配置直接加入到spring配置文件中 配置hibernate的映射文件地址 --> <value>com/direct/domain/Employee.hbm.xml</value> <value>...
--读取properties资源文件配置,如deploy.properties--> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <value>classpath:/...
•FILE_ID:文件ID,32个字符,用Hibernate的uuid.hex算法生成。 •FILE_NAME:文件名。 •FILE_CONTENT:文件内容,对应Oracle的Blob类型。 •REMARK:文件备注。 文件数据存储在Blob类型的FILE_CONTENT...
课程内容 5 1 HelloWorld 5 2 Hibernate原理模拟 - 什么...7 建立Student 映射文件 Student.hbm.xml 6 8 将映射文件加入到hibernate.cfg.xml中 6 9 写测试类Main,在Main中对Student对象进行直接的存储测试 6 10 FAQ: 6
2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级缓存: 2.4.1. 配置准备: 1) 把ehcache-1.2.3.jar加入到当前应用的classpath中。 2) 在hibernate.cfg.xml文件中加入EhCache缓存插件的...
4.创建hibernate配置文件(文件名为hibernate.cfg.xml,一般我们将其放在根目录下面) <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
如下图: 在上述界面的“Properties”标签中可以配置hbm的其他选项,包括文件扩展名,聚合列名,ID生成规则等。完成后,系统会自动生成一个名为“UserInfo.hbm”的文件,我们可以通过这个文件生成相关的存根类。在...
产生的代码和配置文件,如图示;代码自动产生后还需要你根据自己的业务逻辑检查一下,并按你的DAO架构完成,Hibernate Tools到这里已经帮你完成的大量编码工作。 【编辑推荐
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
-- 此处hibernate 的映射 采用的是.xml 配置同则应设置具体配置文件名(*.hbm.xml)</value>--> </list> </property> <!-- 事务配置管理 --> <bean id="transactionManager" class="org.springframework...
3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的驱动包存在 Hibernate的编程: 1.构建Configuration对象读取配置文件 2.读取映射文件 3.构建SessionFactory...
* 创建hibernate.cfg.xml文件连接数据库,加载SysUserGroup.hbm.xml文件,放置src下 <property name="hibernate.connection.username">root <property name="hibernate.connection.password">root ...
4. 创建映射文件User.hbm.xml和Book.hbm.xml。 5. 创建数据库配置文件hibernate.cfg.xml。 6. 创建数据库连接工具类。 7. 设计数据库操作类:UserDao类和BookDao类。UserDao用于实现所有对user表的操作,BookDao用于...
在指定的目录中生成文件InvitedCarrierModel.hbm.xml,代码如下: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ...
比如你没法像hibernate那样直接传一个对象给它让他拆分成sql并保存起来,当然这也是可以理解的,毕竟它并没有要求你去写 hbm.xml 文件所以无法知道你哪些字段要映射,哪些不要等等。又比如JdbcTemplate 可以帮忙把一...
3、starts2的使用思路 1、jar 2、配置文件 3、常用类 servletActionContext 4、访问流程 url -> filter -> struts.xml -> package -> action -> name="userAction_*" -> class -> method="{1}" 5、核心struts.xml...
革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...