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类中的属性性名,一定要注意.
分享到:
相关推荐
许可证MIT许可证安装npm i -S vue-property-decorator用法有多个修饰符和1个功能(Mixin):@Prop @PropSync @Model @Watch @Provide @Inject @ProvideReactive @InjectReactive @Emit @Ref @Component(由提供vue-...
如果需要注入的对象,可以使用`ref`属性引用另一个Bean。 二、注解式注入 随着Spring的发展,注解逐渐成为主流配置方式。@Autowired注解用于自动装配Bean,可以根据类型或名称进行匹配。例如: ```java public ...
以及`property-ref`属性,指定对方实体中的引用属性。 举个例子,假设我们有User和Profile两个实体类,User有一个Profile属性,而Profile也有一个User属性,那么User的.hbm.xml文件可能会这样配置: ```xml ...
如果你需要引用一个DOM元素,通常可以在模板中使用ref属性,并在组件类中使用this.$refs来获取。如果出现类型不匹配的情况,可能需要使用类型断言,比如`as HTMLDivElement`。 此外,在使用vue-class-component时,...
在传统的Spring配置中,我们可以使用`<bean>`标签的`property`子标签来设置公共属性。例如,我们有一个`dataSource` Bean来管理数据库连接,这个配置可以在多个Bean中引用。在XML配置文件中,可以这样写: ```xml ...
此外,Spring还支持使用常量的全限定名作为`FieldRetrievingFactoryBean`的ID,这与配置`staticField`属性的效果相同。更进一步,`FieldRetrievingFactoryBean`还可以以内置Bean的形式直接对`brand`属性进行赋值,...
### 三、在计算属性或侦听器中使用`ref` `ref`通常在Vue实例的生命周期钩子函数(如`mounted`)或者在方法中使用,因为这些时刻`$refs`已经被初始化。在计算属性或侦听器中直接使用`$refs`可能会导致未定义的错误,...
接下来,在Spring的`applicationContext.xml`配置文件中,我们使用`<context:property-placeholder>`标签来加载属性文件,并声明数据源bean。这个标签会自动替换XML配置文件中的占位符(以`${}`包裹)为属性文件中的...
当我们需要为一个属性赋值另一个bean时,可以使用`ref`属性。例如,`Person`类可能依赖于`Address`类: ```xml <property name="address" ref="address"/> ``` 这样,Spring会将`address` bean注入到`...
- **value/ref/local/parent属性**:用于设置属性值或引用其他Bean。其中,`ref`用于引用同一工厂中的Bean,`local`仅限于同一XML文件,`parent`用于引用模板Bean。 - **<list>/<map>/<set>/<props>`元素**:用于...
在 Vue 项目中应用 TypeScript 需要引入一个库 vue-property-decorator,其是基于 vue-class-component 库而来,这个库是 Vue 官方推出的一个支持使用 class 方式来开发 Vue 单文件组件的库。主要的功能如下: 1. ...
<set-property property="contextConfigLocation" value="classpath:applicationContext.xml"/> </plug-in> ``` 这里的`contextConfigLocation`属性指定了Spring配置文件的位置,`applicationContext.xml`是Spring...
它包含了一系列`jsp-property-group`元素,用于定义JSP页面的一组默认属性。这些属性可以包括页面编码、是否编译为Servlet、错误页面等。例如,如果你希望所有JSP页面都使用UTF-8编码,可以在`jsp-config`中指定: ...
这里,`name`属性指定了关联字段的名称,`class`定义了关联的实体类,`cascade`表示级联操作,`property-ref`则指定了在另一方实体上的外键属性。 **二、注解方式** 在使用注解的Hibernate项目中,一对一的配置会...
- **<property>**:定义特定于应用程序的属性。 3. **关键元素** - **<ejb-client-jar>**: 指定包含EJB远程接口的JAR文件,客户端应用程序通过这些接口与服务器端的EJB交互。 - **<resource-ref>**: 定义应用...
- 在传统的Spring XML配置中,我们可以使用`<property>`标签来注入对象属性。例如: ```xml <property name="myObject" ref="anotherBean"/> <property name="myString" value="Hello, World!"/> ``` - `...
这里`res-ref-name`应与`server.xml`中的`name`属性一致。 4. **配置Hibernate**: 修改Hibernate的配置文件`hibernate.cfg.xml`,将原有的数据库连接配置替换为使用连接池: ```xml <!-- Datasource Start --...
使用`<root>`标签定义全局日志级别,将之前读取的属性值注入其中: ```xml ${logLevel}"> <appender-ref ref="STDOUT"/> ``` 这里`STDOUT`是日志输出的目标,我们将稍后定义。 4. **定义日志输出**: 可以...
对于Map类型的属性,可以在XML中使用`<map>`标签,并通过`key`和`value-ref`属性指定键值对。例如: ```xml <property name="userMap"> <entry key="admin" value-ref="adminUser"/> ...
当我们定义一个属性时,可以使用`by`关键字来指定一个委托对象,该对象将负责处理属性的读写操作。 在基于文件的Key-Value存储中,我们通常会用到文件的读写操作。Android提供了`java.io.File`类来处理文件操作,但...