昨天搞了一天框架,超级烦,因为无论什么都报错。后来加班发现原因是缓存,框架大量的使用了反射注解,结果是class文件被加载内存中,要刷新效果只好重启eclipse重新加载,clean和重启jetty都没用。哎,浪费了大把时间! 用到了hibernate jpa注解式开发,
TABLE:使用一个特定的数据库表格来保存主键。
SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。
IDENTITY:主键由数据库自动生成(主要是自动增长型)
AUTO:主键由程序控制。
另外这个框架如果用hibernate注解开发表没用主键的话会崩,而且还要设置主键的生成策略。
@Inject支持构造函数、方法和字段注解,也可能使用于静态实例成员。可注解成员可以是任意修饰符(private,package-private,protected,public)。注入顺序:构造函数、字段,然后是方法。父类的字段和方法注入优先于子类的字段和方法,同一类中的字段和方法是没有顺序的。
@Inject注解的构造函数可以是无参或多个参数的构造函数。@Inject每个类中最多注解一个构造函数。
在字段注解:
- 用@Inject注解
- 字段不能是final的
- 拥有一个合法的名称
在方法上注解:
- 用@Inject注解
- 不能是抽象方法
- 不能声明自身参数类型
- 可以有返回结果
- 拥有一个合法的名称
- 可以有0个或多个参数
- 问题已经解决 在Path配置gradle的路径