摘要: JNI(Java Native Interface)Java是跨平台的语言,但是在有些时候仍然是需要调用本地代码(这些代码通常是由C/C++编写的)Sun公司提供的JNI是Java平台的一个功能强大的接口。这个JNI接口提供了Java与操作系统本地代码互相调用的功能。最简单的Java调用C/C++代码的步骤1.首先在Java类中声明一个native的方法:public class TestNative { public native void sayHello(); ……}2.使用Javah命令生成包含native方法定义的C/C++头文件(在JDK的bin目录下找javah.ex... 阅读全文
posted @ 2011-12-03 23:08 一直在等 阅读(933) 评论(0) 推荐(0)
摘要: Annotation的出现真的是非常惊艳,能把许多繁琐的工作化整为零。那么Annotation到底是怎么工作的呢,那么就亲自编写一个Annotation程序尝试一下就比较清楚了。下面就演示一个简单的Annotation到底是怎么起作用的:先定义一个叫Hello的Annotation注解1 @Retention(RetentionPolicy.RUNTIME)//表示运行时能获取参数2 @Target({ElementType.METHOD})//表示只能作用在方法上面3 public @interface Hello {4 String name() default "hello w 阅读全文
posted @ 2011-12-03 20:38 一直在等 阅读(662) 评论(0) 推荐(1)
摘要: Employee.java:(基类) 1 @Entity 2 @Inheritance(strategy=InheritanceType.SINGLE_TABLE)//选择继承策略 3 @DiscriminatorColumn(name="type")//配置鉴别器 4 @DiscriminatorValue("0")//设置鉴别器值 5 public class Employee { 6 @Id 7 @GeneratedValue 8 private Integer id; 9 private String name;10 public Integer 阅读全文
posted @ 2011-12-03 19:02 一直在等 阅读(4683) 评论(1) 推荐(1)
摘要: 两个或多个字段组成的主键,我们叫联合主键。在面向对象中,我们用JPA怎么定义这种情况呢?怎么定义联合主键?用面向对象的思想来思考的话,联合主键里的复合主键(字段),可以把它看成一个整体,然后采用一个主键类来描述这个复合主键的字段。关于联合主键类,大家一定要遵守以下几点JPA规范:必须提供一个public的无参数构造函数。必须实现序列化接口。必须重写hashCode()和equals()这两个方法。这两个方法应该采用复合主键的字段作为判断这个对象是否相等的。联合主键类的类名结尾一般要加上PK两个字母代表一个主键类,不是要求而是一种命名风格。AirLinePK.java: 1 @Embeddabl 阅读全文
posted @ 2011-12-03 14:15 一直在等 阅读(12864) 评论(0) 推荐(4)
摘要: Student.java: 1 @Entity 2 public class Student { 3 @Id 4 @GeneratedValue 5 private Integer id; 6 @Column(length=10,nullable=false) 7 private String name; 8 @ManyToMany 9 @JoinTable(name="student_teacher",joinColumns=@JoinColumn(name="studentId", referencedColumnName="id" 阅读全文
posted @ 2011-12-03 13:12 一直在等 阅读(2072) 评论(0) 推荐(1)