Tag: annotations

什么是默认注释处理器发现过程?

Maven Compiler插件的文档提到了以下内容 : annotationProcessors: 要运行的注释处理器的名称。 仅适用于JDK 1.6+如果未设置,则应用默认注释处理器发现过程。 这里的默认注释处理器发现过程是什么? 有没有其他方法来设置注释处理器而不是此配置标签? 我发现注释处理工具入门(apt)文档提到了一个默认的发现过程 ,但是它适用于工厂类而不是处理器,不幸的是它使用了tools.jar和com.sun包。 这是默认的注释处理器发现过程吗?

如何使用hibernate / jpa注释将一个类映射到不同的表

我目前陷入了一个似乎非常简单的问题,但我似乎无法找到解决办法: 我有2个相同的表: tbl_creditcard_approved_txns tbl_creditcard_declined_txns 两者中的字段是相同的,我有一个类 – 用于表示表中所有适当字段的Transaction 。 我正在尝试将两个不同的实体(每个表一个)映射到上面的类。 在旧世界中,我已经创建了两个hbm.xml文件,每个表对应一个表并将它们映射到Transaction 。 然后,我将在持久性期间使用实体名称,以确保对象在正确的表中持久化,具体取决于具体情况。 我正在尝试使用当前的注释来实现相同的目标但到目前为止在将2个实体映射到单个类时没有运气。 这有可能吗? 我目前正在使用不同的方法,因为我已经将所有公共字段(相同的列名称)提取到@MappedSuperClass并且已经创建了两个单独的类(每个实体一个)从超类扩展(这些类只有具有不同列名的相同字段(如果适用)。

什么是注释,它们如何真正适用于像Spring这样的框架?

我是Spring的新手,现在我听到很多关于Spring Framework的日子。 我有两组非常具体的问题: 第1集: 一般来说注释是什么? 注释如何专门用于Spring框架? 可以在Spring Framework外部使用注释,还是它们是特定于框架的? 第2集: Spring Framework的哪些模块在工业中被广泛使用? 我认为这是Spring MVC,但为什么它是最常用的模块,如果我正确或正确的话呢? 我是Spring的新手,因此可以随意编辑这些问题以使其更有意义。

@OneToMany和复合主键?

我正在使用带有注释的Hibernate(在spring中),并且我有一个对象,它有一个有序的,多对一的关系,一个子对象有一个复合主键,其中一个组件是一个外键回到父对象的id。 结构看起来像这样: +=============+ +================+ | ParentObj | | ObjectChild | +————-+ 1 0..* +—————-+ | id (pk) |—————–| parentId | | … | | name | +=============+ | pos | | … | +================+ 我尝试了各种注释组合,但似乎都没有。 这是我能够提出的最接近的: @Entity public class ParentObject { @Column(nullable=false, updatable=false) @Id @GeneratedValue(generator=”…”) private String id; @OneToMany(mappedBy=”parent”, fetch=FetchType.EAGER, cascade={CascadeType.ALL}) @IndexColumn(name = “pos”, base=0) […]

JSF 2使用@ManagedProperty注入Spring bean / service而没有xml

我想使用jsf注释和一些spring注释将spring bean / service注入jsf托管bean。 (在jsf bean上我只想使用jsf注释)我不想使用像@named / @inject这样的注释。 我试图在网上找到一个解决方案,但没有任何运气。 例 @ManagedBean @ViewScoped public class MyBean { @ManagedProperty(value = “#{mySpringBean}”) private MySpringBean mySpringBean; public void setMySpringBean(MySpringBean mySpringBean) { this.mySpringBean = mySpringBean; } public void doSomething() { //do something with mySpringBean } } 没有使用xml就可以实现这样的function。 例如,我不想使用类似的东西 FacesContextUtils.getWebApplicationContext(context).getBean(“MySpringBean”); 或者在faces-config.xml myBean com.mytest.MyBean view mySpringBean #{mySpringBean} 类似于上面的注释,并没有定义所有jsf bean /属性和config xml文件中每个bean的spring beans […]

Hibernate:如何覆盖映射超类的属性

通用实体,超类: @MappedSuperclass public abstract class GenericEntity { private Integer id; public Integer getId() {return id;} public void setId(Integer id) {this.id = id;} } pojo: @Entity @Table(name = “POJO_ONE”) @SequenceGenerator(name = “HB_SEQ_POJO_ONE”, sequenceName = “SEQ_POJO_ONE”, allocationSize = 1) public class PojoOne extends GenericEntity { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “HB_SEQ_POJO_ONE”) @Column(name = “ID”) @AttributeOverride(name = […]

如何使用Hibernate @ Any-related注释?

有人可以向我解释任何相关的注释( @AnyMetaDef , @AnyMetaDefs @AnyMetaDef , @AnyMetaDefs和@ManyToAny )如何在实践中发挥作用。 我很难找到任何有用的文档(仅JavaDoc并不是很有帮助)。 到目前为止,我已经收集到它们以某种方式启用对抽象和扩展类的引用。 如果是这种情况,为什么没有@OneToAny注释? 这个“任何”指的是单个“任何”或多个“任何”吗? 一个简短,实用和说明的例子将非常受欢迎(不必编译)。 编辑:尽管我希望接受回复作为答案并给予应有的信用,但我发现Smink和Sakana的答案都提供了丰富的信息。 因为我不能接受几个回复作为答案 ,遗憾的是我不会将其作为答案。