JAVA 教程

JAVA 教程:包含了所有代写案例以及部分答案

  • 适才写一条hql语句,想起来之前上学那会老师的教训:用到or的时候防备逻辑堕落把需要or的条件用括号括起来。在写hql的时候就很留意,把需要or的条件括了起来,然后执行的时候看了下Hibernate执行的sql语句却没有括号,这会犯迷惑了,莫非是Hibernate出问题了,通过一番求证,得出如下结论:并不是Hibernate堕落了,而是本身基本太差了。下边就这个问题来阐明下。 给各人看两条语句 1、select 1 from dual where (1=1 and 2=2) or (3=3 an … 继续阅读“逻辑 与 或 非的优先级”

    :
  • 灰心锁 它指的是对数据被外界修改持守旧立场。假定任何时刻存取数据时,都大概有另一个客户也正在存取同一笔数据,为了保持数据被操纵的一致性,于是对数据采纳了数据库条理的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下: select * from account where name="Erica" for update 在更新的进程中,数据库处于加锁状态,任何其他的针对本条数据的操纵都将被延迟。本次事务提交后解锁。 而hibernate灰心锁的详细实现 … 继续阅读“Hibernate的锁机制、灰心锁及乐观锁”

    :