实体对象的三种状态,private和static可以共存吗

private和static可以共存吗

private static void study() {
		System.out.println("i like study");
	}
可以共存,

jvm运行时各个数据区的作用,private public protected default 这一类访问权限修饰符才是控制是不是共享方法的
static的作用是:JVM初始化的时候把变量加载进来的一个作用,让对象在运行的时候不需要实例化就可以使用,因为在jvm初始化的时候就已经实例化过了。

实体对象的三种状态

瞬时态 持久态 托管态
//瞬时态:对象中没有id值,且对象与session没有关联
User user=new User();
user.setUsername("小明");
user.setPassword("8888");
user.setAddress("中国");
//持久态:对象中有ID值,且对象与session有关联
User user=session.get(User,class,1);
//托管态:对象中有id值,且对象与session没有关联
User user=new User();
user.setUid(i);

1、瞬时态(new的对象)-----调用 save()方法,存储数据,瞬时态变成持久态

 User user = new User();

2、持久态(数据库中有对应记录,并且与session相关联)

 Configuration cfg = new Configuration();
 SessionFactory sf = cfg.configure().buildSessionFactory();
 Session s = sf.openSession();
 Transaction ts = s.beginTransaction();
 User user = new User();
 user.setUserName("root"+new Date());
 user.setPassword("123");
 s.save(user);
 user.setPassword("new123");
 ts.commit();
 s.close();

3、脱管态(数据库中存在对应记录,但是不与session相关联) ----update()方法,更新记录,没有记录则报null异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值