`

property-ref属性使用

阅读更多

property-ref用于指定关联类的一个属性,这个属性将会和本外键相对应


Java code

1.如表Class(ClassID,Class_No,ClassName)与Student(StudentID,studentName,Class_No),
其中ClassID,studentID为主键
两个表是一对多的关系,而要求两个通过ClassNo来关联. 
而一般的情况下是通过ClassID,放在student表中作为外键.
2.具体的Hibernate的配置文件如下:
Class.hbm.xml:
  <property
        name="classNo"
        type="java.lang.String"
        column="Class_No"
        length="30"
    />
    <!-- Associations -->
      <set name="students"
    lazy="false"
    inverse="true"
         cascade="all-delete-orphan"
        >

    <key column="Class_No"    property-ref="classNo"/>
   
    <one-to-many
            class="Student"
        />
    </set>


Student.hbm.xml:

   <many-to-one
        name="class"
        class="Class"
  not-null="true"
  property-ref="classNo"
    >
        <column name="Class_No"      />
    </many-to-one>

3.注意点:
property-ref属性一般用来解决遗留数据库One To Many关系的问题
property-ref(可选)被关联到此外键的类中的对应属性的名字,若没指定,使用被关联类的主键.
property-ref=是不是数据库表中的字段名,而是定义的java类中的属性性名,一定要注意.

分享到:
评论

相关推荐

    vue-property-decorator-Vue.js和Property Decorator。-Vue.js开发

    许可证MIT许可证安装npm i -S vue-property-decorator用法有多个修饰符和1个功能(Mixin):@Prop @PropSync @Model @Watch @Provide @Inject @ProvideReactive @InjectReactive @Emit @Ref @Component(由提供vue-...

    Spring学习笔记(8)----属性注入的方式

    如果需要注入的对象,可以使用`ref`属性引用另一个Bean。 二、注解式注入 随着Spring的发展,注解逐渐成为主流配置方式。@Autowired注解用于自动装配Bean,可以根据类型或名称进行匹配。例如: ```java public ...

    Hibernate 一对一关系(基于XML)

    以及`property-ref`属性,指定对方实体中的引用属性。 举个例子,假设我们有User和Profile两个实体类,User有一个Profile属性,而Profile也有一个User属性,那么User的.hbm.xml文件可能会这样配置: ```xml ...

    详解TypeScript+Vue 插件 vue-class-component的使用总结

    如果你需要引用一个DOM元素,通常可以在模板中使用ref属性,并在组件类中使用this.$refs来获取。如果出现类型不匹配的情况,可能需要使用类型断言,比如`as HTMLDivElement`。 此外,在使用vue-class-component时,...

    Spring学习笔记(10)----公共属性的注入配置

    在传统的Spring配置中,我们可以使用`&lt;bean&gt;`标签的`property`子标签来设置公共属性。例如,我们有一个`dataSource` Bean来管理数据库连接,这个配置可以在多个Bean中引用。在XML配置文件中,可以这样写: ```xml ...

    知识共享-spring属性注入(雷惊风).

    此外,Spring还支持使用常量的全限定名作为`FieldRetrievingFactoryBean`的ID,这与配置`staticField`属性的效果相同。更进一步,`FieldRetrievingFactoryBean`还可以以内置Bean的形式直接对`brand`属性进行赋值,...

    vue中的ref使用

    ### 三、在计算属性或侦听器中使用`ref` `ref`通常在Vue实例的生命周期钩子函数(如`mounted`)或者在方法中使用,因为这些时刻`$refs`已经被初始化。在计算属性或侦听器中直接使用`$refs`可能会导致未定义的错误,...

    spring,配置文件从属性文件读取JDBC连接的相关参数

    接下来,在Spring的`applicationContext.xml`配置文件中,我们使用`&lt;context:property-placeholder&gt;`标签来加载属性文件,并声明数据源bean。这个标签会自动替换XML配置文件中的占位符(以`${}`包裹)为属性文件中的...

    给属性赋值ref.zip

    当我们需要为一个属性赋值另一个bean时,可以使用`ref`属性。例如,`Person`类可能依赖于`Address`类: ```xml &lt;property name="address" ref="address"/&gt; ``` 这样,Spring会将`address` bean注入到`...

    spring bean 属性总结

    - **value/ref/local/parent属性**:用于设置属性值或引用其他Bean。其中,`ref`用于引用同一工厂中的Bean,`local`仅限于同一XML文件,`parent`用于引用模板Bean。 - **&lt;list&gt;/&lt;map&gt;/&lt;set&gt;/&lt;props&gt;`元素**:用于...

    前端大厂最新面试题-vue (1).docx

    在 Vue 项目中应用 TypeScript 需要引入一个库 vue-property-decorator,其是基于 vue-class-component 库而来,这个库是 Vue 官方推出的一个支持使用 class 方式来开发 Vue 单文件组件的库。主要的功能如下: 1. ...

    SSH整合所需关键代码

    &lt;set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/&gt; &lt;/plug-in&gt; ``` 这里的`contextConfigLocation`属性指定了Spring配置文件的位置,`applicationContext.xml`是Spring...

    jsp配置文件设定

    它包含了一系列`jsp-property-group`元素,用于定义JSP页面的一组默认属性。这些属性可以包括页面编码、是否编译为Servlet、错误页面等。例如,如果你希望所有JSP页面都使用UTF-8编码,可以在`jsp-config`中指定: ...

    Hibernate one to one详细配置

    这里,`name`属性指定了关联字段的名称,`class`定义了关联的实体类,`cascade`表示级联操作,`property-ref`则指定了在另一方实体上的外键属性。 **二、注解方式** 在使用注解的Hibernate项目中,一对一的配置会...

    J2EE 配置文件(application-client.xml) (英文)

    - **&lt;property&gt;**:定义特定于应用程序的属性。 3. **关键元素** - **&lt;ejb-client-jar&gt;**: 指定包含EJB远程接口的JAR文件,客户端应用程序通过这些接口与服务器端的EJB交互。 - **&lt;resource-ref&gt;**: 定义应用...

    day38 11-Spring的Bean的属性的注入:对象属性

    - 在传统的Spring XML配置中,我们可以使用`&lt;property&gt;`标签来注入对象属性。例如: ```xml &lt;property name="myObject" ref="anotherBean"/&gt; &lt;property name="myString" value="Hello, World!"/&gt; ``` - `...

    tomcat配置连接池

    这里`res-ref-name`应与`server.xml`中的`name`属性一致。 4. **配置Hibernate**: 修改Hibernate的配置文件`hibernate.cfg.xml`,将原有的数据库连接配置替换为使用连接池: ```xml &lt;!-- Datasource Start --...

    SpringBoot中自定义日志配置logback-spring.xml示例源码

    使用`&lt;root&gt;`标签定义全局日志级别,将之前读取的属性值注入其中: ```xml ${logLevel}"&gt; &lt;appender-ref ref="STDOUT"/&gt; ``` 这里`STDOUT`是日志输出的目标,我们将稍后定义。 4. **定义日志输出**: 可以...

    Spring如何装配各种集合类型的属性

    对于Map类型的属性,可以在XML中使用`&lt;map&gt;`标签,并通过`key`和`value-ref`属性指定键值对。例如: ```xml &lt;property name="userMap"&gt; &lt;entry key="admin" value-ref="adminUser"/&gt; ...

    Android-使用Kotlin属性委托实现的基于文件的Key-Value持久化工具

    当我们定义一个属性时,可以使用`by`关键字来指定一个委托对象,该对象将负责处理属性的读写操作。 在基于文件的Key-Value存储中,我们通常会用到文件的读写操作。Android提供了`java.io.File`类来处理文件操作,但...

Global site tag (gtag.js) - Google Analytics