JAVA 类:
public class App implements Serializable {
private Long appId;//应用编号
private String appName;//应用名称
private Set<AppPics> pics;
//省略getter,setter
}
public class AppPics implements Serializable {
private Long Id; //ID
private Long appId; //应用程序编号
private String picurl; //图片地址
//省略getter,setter
}
映射:
App.hbm.xml
<hibernate-mapping package="com.netcru.bean">
<class name="App" table="Applactions">
<id name="appId" column="appId" type="java.lang.Long">
<generator class="identity">
</generator>
</id>
<!-- 属性 -->
<property name="appName" column="appName"></property>
<set name="pics" lazy="false">
<key column="appId"></key>
<one-to-many class="AppPics"/>
</set>
</class>
</hibernate-mapping>
这里 lazy设置为立即加载的。
<hibernate-mapping package="com.netcru.bean">
<class name="AppPics" table="AppPics">
<id name="Id" column="Id" type="java.lang.Long">
<generator class="identity">
</generator>
</id>
<!-- 属性 -->
<property name="appId" column="appId"></property>
<property name="picurl" column="picurl"></property>
</class>
</hibernate-mapping>
表结构:
CREATE TABLE [dbo].[Applactions](
[appId] [int] NOT NULL,
[appName] [varchar](40) NULL,
CONSTRAINT [PK_APPLACTIONS] PRIMARY KEY CLUSTERED
(
[appId] ASC
)
) ON [PRIMARY]
CREATE TABLE [dbo].[AppPics](
[Id] [int] IDENTITY(1,1) NOT NULL,
[appId] [int] NULL,
[picurl] [varchar](200) NULL,
CONSTRAINT [PK_APPPICS] PRIMARY KEY CLUSTERED
(
[Id] ASC
) ON [PRIMARY]