项目中用到的各种注解

项目中用到的各种注解

@Repository
作用于持久层
@Autowired
自动注入
@Qualifier
(“sessionFactory”) 指定自动注入里面的哪个属性
@SuppressWarnings
告诉它对被批注的代码元素内部的某些警告保持静默
@repository dao
(实现dao访问)
@component
(把普通pojo实例化到spring容器中,相当于配置文件中的)
@Scope
默认是单例模式,即scope=”singleton”。另外scope还有prototype、request、session、global session作用域。scope=”prototype”多例
@Action
@Results
@Namespace(“/zdlxqy/zdlxqyreport”)
@Action(value = “Zdlxqy”)
@Results({
@Result(name = “message”, location = “/view/common/showMessage.jsp”),
})

@Entity
对实体注释。任何Hibernate映射对象都要有这个注释

@Table
声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。

@Version
该注释可用于在实体Bean中添加乐观锁支持。

@Id
声明此属性为主键。该属性值可以通过应该自身创建,但是Hibernate推荐通过Hibernate生成

声明该属性与数据库字段的映射关系。
@GeneratorValue
注解—-JPA通用策略生成器
GeneratorValue属于一个JPA接口,其接口下包含了两个抽象的参数,GenerationType类型的strategy和String类型的generator,并且两个参数都有相应的默认值。
@GeneratedValue
指定主键的生成策略。有如下四个值
- TABLE:使用表保存id值
- IDENTITY:identitycolumn
- SEQUENCR :sequence
- AUTO:根据数据库的不同使用上面三个

@SequenceGenerator(name = “seq_zdlxqy”, sequenceName = “seq_xdwfy_zdlxqy”, allocationSize = 1)
设置主键递增
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “seq_zdlxqy”)
@OneToMany(mappedBy=”zdlxqyModel”, cascade=CascadeType.ALL, fetch = FetchType.EAGER)一对多
@MappedSuperclass
可以将该实体类当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库表中。

猜你喜欢

转载自blog.csdn.net/qq_33148349/article/details/81706298