智乐兔

企业应用

  • 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就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这 ...

    查看全文

  • Java常见疑难问题-异常7

    Java常见疑难问题-异常7

    27. catch捕获异常规则捕获RuntimeException、Exception或Throwable的catch语句是合法,不管try块里是否抛出了这三个异常。但如果try块没有抛出或不可能抛出检测性异常,则catch不能捕获这些异常,如IOException异常:public class Test {public static void main(String[] args) {try{//…}catch (Exception e) { }catch (Throwable e) { } /* !! 编译出错try{//…}catch (IOException e ...

    查看全文

  • Java常见疑难问题-异常8

    Java常见疑难问题-异常8

    30. System.exit()与finallytry {System.out.println(“Hello world”);System.exit(0);// 或者使用Runtime退出系统// Runtime.getRuntime().exit(0);} finally {System.out.println(“Goodbyte world”);}上面的程序会打印出”Goodbyte world”吗?不会。 System.exit将立即停止所有的程序线程,它并不会使finally语句块得到调用,但是它在停止VM之前会 ...

    查看全文

  • Java常见疑难问题-类9

    Java常见疑难问题-类9

    34. 参数兼容的方法重载public class Confusing {private Confusing(Object o) {System.out.println(“Object”);}private Confusing(double[] dArr) {System.out.println(“double array”);}public static void main(String[] args) {new Confusing(null);}}上面的程序打印的是”double array”,为什么? null可代表 ...

    查看全文