嗅谱网

  • Hibernate常用注释收集

    Hibernate常用注释收集

    声明实体Bean @Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; }} @Entity 注解将一个类声明为实体 Bean, @Id 注解声明了该实体Bean的标识属性。 Hibernate 可以对类的属性或者方法进行注解。属性对应field类别,方法的 getXxx()对应property类别。 定义表 通过 @Table 为实体Bean指定对应数据 ...

    查看全文

  • Hibernate常用注释收集1

    Hibernate常用注释收集1

    嵌入式对象(又称组件)也就是别的对象定义的属性 组件类必须在类一级定义 @Embeddable 注解。在特定的实体关联属性上使用 @Embeddable 和 @AttributeOverride 注解可以覆盖该属性对应的嵌入式对象的列映射。 @Entitypublic class Person implements Serializable { // Persistent component using defaults Address homeAddress; @Embedded @AttributeOverrides( { @AttributeOverride(n ...

    查看全文

  • Hibernate常用注释收集2

    Hibernate常用注释收集2

    Store类使用名为my_sequence的sequence,并且SEQ_STORE生成器对于其他类是不可见的。 通过下面语法,你可以定义组合键。 ? 将组件类注解为 @Embeddable, 并将组件的属性注解为 @Id? 将组件的属性注解为 @EmbeddedId? 将类注解为 @IdClass,并将该实体中所有主键的属性都注解为 @Id @Entity@IdClass(FootballerPk.class)public class Footballer { //part of the id key @Id public String getFirstname() { retur ...

    查看全文

  • Hibernate常用注释收集3

    Hibernate常用注释收集3

    映射继承关系 EJB支持3种类型的继承。 ? Table per Class Strategy: the element in Hibernate 每个类一张表? Single Table per Class Hierarchy Strategy: the element in Hibernate 每个类层次结构一张表? Joined Subclass Strategy: the element in Hibernate 连接的子类策略 @Inheritance 注解来定义所选的之类策略。 每个类一张表 @Entity@Inheritance(strategy = Inheritance ...

    查看全文

  • Hibernate常用注释收集4

    Hibernate常用注释收集4

    多对一 使用 @ManyToOne 注解定义多对一关系。 @Entity()public class Flight implements Serializable { @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinColumn(name=”COMP_ID”) public Company getCompany() { return company; } …} 其中@JoinColumn 注解是可选的,关键字段默认值和一对一关联的情况相似。列名为:主 ...

    查看全文

  • Hibernate常用注释收集5

    Hibernate常用注释收集5

    一般通过连接表来实现这种关联,可以通过@JoinColumn注解来描述这种单向关联关系。上例 Customer 通过 CUST_ID 列和 Ticket 建立了单向关联关系。 通过关联表来处理单向关联 @Entitypublic class Trainer { @OneToMany @JoinTable( name=”TrainedMonkeys”, joinColumns = @JoinColumn( name=”trainer_id”), inverseJoinColumns = @JoinColumn( name ...

    查看全文

  • Hibernate常用注释收集6

    Hibernate常用注释收集6

    用 cascading 实现传播持久化(Transitive persistence) cascade 属性接受值为 CascadeType 数组,其类型如下: ? CascadeType.PERSIST: cascades the persist (create) operation to associated entities persist() is called or if the entity is managed 如果一个实体是受管状态,或者当 persist() 函数被调用时,触发级联创建(create)操作。 ? CascadeType.MERGE: cascades the ...

    查看全文

  • Hibernate常用注释收集7

    Hibernate常用注释收集7

    映射本地化查询 通过@SqlResultSetMapping 注解来描述 SQL 的 resultset 结构。如果定义多个结果集映射,则用 @SqlResultSetMappings。 @NamedNativeQuery(name=”night&area”, query=”select night.id nid, night.night_duration, “ + ” night.night_date, area.id aid, night.area_id, area.name “ + R ...

    查看全文

  • Hibernate常用注释收集8

    Hibernate常用注释收集8

    Hibernate 独有的注解扩展 Hibernate 提供了与其自身特性想吻合的注解,org.hibernate.annotations package包含了这些注解。 实体 org.hibernate.annotations.Entity 定义了 Hibernate 实体需要的信息。 ? mutable: whether this entity is mutable or not 此实体是否可变 ? dynamicInsert: allow dynamic SQL for inserts 用动态SQL新增 ? dynamicUpdate: allow dynamic SQL for ...

    查看全文

  • java 用户HttpClient来模拟浏览器GET、Post请求

    java 用户HttpClient来模拟浏览器GET、Post请求

    目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这 ...

    查看全文

  • ORACLE的工作机制-5

    ORACLE的工作机制-5

    下面来讲一下ORACLE锁的机制,分锁存器和锁两种。锁存器是用来保护对内存结构的访问,比如对DB BUFFER中块的锁存器申请,只有在DBWN完成后,这些DB BUFFER块被解锁。然后用于其它的申请。锁存器不可以在进程间共享,锁存器的申请要么成功要么失败,没有锁存器申请队列。主要的锁存器有SHARED POOL锁存器,LIBRARY CACHE锁存器,CACHE BUFFERS LRU CHAIN锁存器,CACHE BUFFERS CHAINS锁存器,REDO ALLOCATION锁存器,REDO COPY锁存器。ORACLE的锁是用来保护数据访问的,锁的限制比锁存器要更宽松,比如,多个用户 ...

    查看全文

  • ORACLE的工作机制-4

    ORACLE的工作机制-4

    在这里我们要说一下回滚段存储的数据,假如是delete操作,则回滚段将会记录整个行的数据,假如是update,则回滚段只记录行被修改了的字段的变化前的数据(前映像),也就是没有被修改的字段是不会被记录的,假如是insert,则回滚段只记录插入记录的rowid。这样假如事务提交,那回滚段中简单标记该事务已经提交;假如是回退,则如果操作是delete,回退的时候把回滚段中数据重新写回数据块,操作如果是update,则把变化前数据修改回去,操作如果是insert,则根据记录的rowid把该记录删除。注意,检查点除了触发LGWR和DBWN向数据块头部写SCN和COMMIT SCN,检查点还向控制文件和 ...

    查看全文