项目中用到的各种注解

xiaoxiao2021-03-01  30

项目中用到的各种注解

@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 可以将该实体类当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库表中。

转载请注明原文地址: https://www.6miu.com/read-4200122.html

最新回复(0)