hibernate_mang-to-one

 

public class Persion {

	private int pid;
	private String pname;
	private int room_id;
	private Room room;
	


public class Room {

	private int rid;
	private String rname;
	private Persion persion;
	public Room() {
		super();
	}






 

    <class name="pojo.Persion" table="PERSION">
        <id name="pid" type="int">
            <column name="PID" />
            <generator class="increment" />
        </id>
        <property name="pname" type="java.lang.String">
            <column name="PNAME" />
        </property>
//注意 删除这个属性 因为这个是外键的连接
       <!--  <property name="room_id" type="int">
            <column name="ROOM_ID" />
        </property> -->
        
        <!--  属性名称 --> 
         <!--  充当外键的字段名 -->
          <!-- 被关联的类的名称 -->
            <!-- 主控类所有的操作,对关联类也执行同样的操作 -->
             <!--  唯一性约束实现一对一 -->
        <many-to-one name="room"         
                     column="ROOM_ID"  
                     class="pojo.Room"   
                     cascade="all"     
                     unique="true">     
                     </many-to-one>
    </class>

 

    <class name="pojo.Room" table="ROOM">
        <id name="rid" type="int">
            <column name="RID" />
            <generator class="increment" />
        </id>
        <property name="rname" type="java.lang.String">
            <column name="RNAME" />
        </property>
        
        <!--  属性名 -->   <!--   被关联类的名称 -->  <!--  指定关联类的属性 -->
       <one-to-one name="persion"       
                   class="pojo.Persion" 
                   property-ref="room"  
                   > </one-to-one>
    </class>
package test;

import static org.junit.Assert.*;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Test;
import org.util.MyHibernateSessionFactory;

import pojo.Persion;
import pojo.Room;

public class Hie_many_one {

	@Test
	public void test() {
		SessionFactory sessionFactory= new MyHibernateSessionFactory().getSessionFactory();
	    Session session = sessionFactory.openSession();
	    Transaction transaction =  session.beginTransaction();
	    Persion persion = new Persion();
	    persion.setPname("lili");
	    Room room = new Room();
	    room.setRname("455");
	    
	    persion.setRoom(room);
	    session.save(persion);
	    
	    transaction.commit();
	    session.close();
	    sessionFactory.close();
	   
	    
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-date-picker的默认值格式可以通过value-format属性进行设置。在html代码中,你可以将value-format属性设置为你想要的日期格式,比如"yyyy-MM-dd HH:mm:ss"。然后在v-model中绑定默认值,可以在mounted方法中设置默认值。比如,你可以使用this.form.applyBeginTime = new Date()来设置默认值。另外,你也可以使用parseTime方法对默认值进行格式化处理,例如this.form.applyBeginTime = parseTime(this.form.applyBeginTime)。 [1 [2<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [el-date-picker不会格式化默认值?](https://blog.csdn.net/Black_And_Cat/article/details/123641303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot+Vue实现excel导入带格式化的时间参数(moment格式化明天日期并设置el-date-picker默认值)](https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127821880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值