hibernate级联插入数据
<hibernate-mapping>
<class name="com.TUser" table="T_User" schema="dbo" catalog="Sample">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<set name="addresses" table="T_Address" lazy="false" inverse="true" cascade="all">
<key column="user_id"></key>
<one-to-many class="com.TAddress"/>
</set>
<property name="name" type="java.lang.String">
<column name="name" length="50" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
<property name="groupId" type="java.lang.Integer">
<column name="group_id" />
</property>
</class>
</hibernate-mapping>
TAddress.hbm.xml
<hibernate-mapping>
<class name="com.TAddress" table="T_Address" schema="dbo" catalog="Sample">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="zipcode" type="java.lang.String">
<column name="zipcode" length="50" />
</property>
<property name="tel" type="java.lang.String">
<column name="tel" length="50" />
</property>
<many-to-one name="user"
class="com.TUser"
cascade="none"
column="user_id"
insert="true"
update="true"
outer-join="auto"
access="property"
/>
</class>
</hibernate-mapping>
我想实现给一个已有用户添加一个地址的功能。用到了以下的测试程序:
Configuration cf = new Configuration().configure();
SessionFactory sf=cf.buildSessionFactory();
Session session = sf.openSession();
Transaction tx= session.beginTransaction();
TUser user= (TUser)session.get(TUser.class, 2);
System.out.println(user.getId().intValue());
TAddress address=new TAddress();
address.setTel("123456789");
address.setZipcode("100083");
address.setUser(user);
user.getAddresses().add(user);
session.save(user);
tx.commit();
可是程序执行后,数据库T_Address没有任何数据,不知道是什么原因?还请指教!
相关推荐
Three.js简介与Python结合应用
Three.js简介与Python结合应用 Three.js是基于JavaScript的开源3D图形库,简化了WebGL开发,支持场景管理、几何体渲染、动画交互等功能。核心特点包括: 基础功能:内置几何体/材质,支持光照/阴影 高级应用:着色器定制、物理引擎集成、粒子系统 性能优化:InstancedMesh批量渲染,WebGL2加速 Python结合方案: Pyodide:浏览器中运行Python调用Three.js 后端架构:Flask/Django提供API数据,前端Three.js渲染 Jupyte
《three.js开发指南 第2版源码》:WebGL与three.js深入学习
three.js提供了多种材质类型,每种材质都具有不同的视觉效果和性能特性。主要的材质类型包括等。是最基础的材质类型,不会受到光照的影响;是一种简化的漫反射材质,适合模拟非光泽物体的表面;则提供了一种镜面高光效果,适合光泽表面;是基于物理的渲染(PBR)材质,它能够更好地模拟光线与材质的真实交互。除了上述常见的材质类型,three.js还允许用户通过自定义材质属性和着色器来创建更为复杂和个性化的视觉效果。这可以通过扩展材质的基础类来实现,也可以通过。
探索Three.js:从入门到精通的全面指南
Three.js是一个开源的JavaScript库,用于在Web浏览器中创建和显示3D图形。它基于WebGL(Web Graphics Library),允许开发者使用JavaScript编写复杂的3D动画和交互效果,而不需要深入理解WebGL底层复杂的API。跨平台兼容性:可以在大多数现代浏览器中运行,无需安装额外插件。丰富的功能:支持几何体、光照、材质、阴影、粒子系统等多种3D效果。易于使用:提供了高层次的API,使得创建和管理3D场景变得更加直观和简单。
探索Three.js:JavaScript的3D动画世界
三维动画是一种利用计算机软件创造的视觉艺术,通过模拟物体在三维空间中的位置和运动,创建出类似现实世界的动画效果。它使得动画师能够创建出模拟真实世界物理规律的动画场景,包括光照、阴影、反射以及其他视觉效果,从而赋予虚拟世界更为真实的感觉。Three.js是一个轻量级的3D图形库,它抽象了底层的WebGL API,使得开发者能够以更加简洁直观的方式创建和控制3D场景。Three.js的模块化设计是其核心优势之一,它允许开发者只导入所需的组件,而不必加载整个库。
Three.js初体验——VR全景展示
前言一、基本知识1.场景对象scene2.相机对象camera3.渲染器对象renderer4.几何体geometry5.材质对象material6.贴图texture二、实例1.立方体实例2.球体实例3.报错解决总结 前言 Three.js 是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。 Three.js中文教程:http://www.webgl3d.cn/Three.js/ Three.js相机控件OrbitControls:http://www.yanhuangxue.


