问题标签 [annotations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dependency-injection - OSGi/Felix 声明式服务:如何过滤要绑定的服务?
我正在使用 Apache Felix 及其声明式服务 (SCR) 来连接包之间的服务依赖关系。
例如,如果我需要访问 java.util.Dictionary 我可以说以下内容让 SCR 提供:
现在,我有多个可用的 Dictionary 服务,我想使用“name”服务属性(我只想要“name=myDictionary”)过滤它们。我可以使用代码(使用 ServiceTracker)来做到这一点,但我宁愿在 @scr 注释中指定过滤器。
java - 需要一个 Hibernate 中的主键 @OneToOne 映射示例
有人可以给我一个Hibernate中单向@OneToOne主键映射的例子吗?我尝试了很多组合,到目前为止,我得到的最好的东西是:
每当 Hibernate 尝试为上述映射自动生成模式时,它都会尝试将主键创建为 blob,而不是 long,这是 PaperCheque 的 id 类型。有人能帮帮我吗 ?如果我不能得到一个确切的解决方案,可以做一些接近的事情,但我会很感激任何回应。
java - 如何使用 Hibernate/JPA 注释覆盖 GenerationType 策略?
我正在考虑使用 Annotations 来定义我的 Hibernate 映射,但遇到了一个问题:我想使用基实体类来定义公共字段(包括 ID 字段),但我希望不同的表具有不同的 ID 生成策略:
有没有办法做到这一点?我已经尝试将以下内容包含在TableB
但hibernate反对我两次拥有相同的列,这似乎是错误的:
java - 从 Taglet 访问 Java 注释
我正在做一个项目,我们有一些自定义 Taglet 类用于修改 Javadocs(例如链接到 SVN 中的源代码,添加引用)等等。我们想做的一件事是能够获取源中使用的注释并从中操作信息。
Taglet 接口似乎没有提供一种简单的方法来访问 Java 源代码中的注释。有人知道这是否可能吗?
我正在使用 JDK 1.5
spring - 关于 JMX 的 @ManagedResource 注释的 Spring 问题
我想找出 org.springframework.ManagedResource 注释的属性在这个 JavaDoc 中看到的。我想了解每个参数,以便将其设置为正确的值。如果有人知道在哪里可以找到更多信息,我将不胜感激。
java - 插入 Java 编译器
我有一个操作生成类的 Java 字节码的后编译步骤。我想让图书馆消费者的生活尽可能轻松,所以我正在寻找可以使这个过程自动化并且(如果可能的话)编译器不可知的方法。
Annotation Processing API提供了许多所需的特性(自动服务发现;由 Eclipse 支持)。不幸的是,这是针对代码生成器的,不支持对现有人工制品的操作:
该工具的初始输入被认为是由第零轮创建的;因此,尝试创建与这些输入之一对应的源文件或类文件将导致 FilerException。
API 推荐的装饰器模式不是一个选项。
我可以看到如何使用运行时代理/仪器执行该步骤,但这是比手动构建步骤更糟糕的选择,因为它需要任何被 API 接触的人以不明显的方式配置他们的 JVM。
java - 有没有办法在 Java 中使用注释来替换访问器?
我对 Java 5 注释有点陌生,我很好奇是否有可能:
此注释将为您生成一个简单的 getter 和 setter。
注释表明变量不能为空,@NotNull
因此您不必每次都编写该样板代码。
这些中的任何一个都可以吗?如果可以的话,它们似乎是我写注释的第一件事。因为当我阅读文档时我看不到太多关于这些的内容,所以我假设这并不是注释的真正含义。这里的任何方向将不胜感激。
java - 休眠列名问题
我特别需要上面的代码来创建一个名为“DateOfBirth”的列,而不是 Hibernate 给我一个名为 date_of_birth 的列。我怎样才能改变这个?有 web.xml 属性吗?我遇到了 DefaultNamingStrategy 和 ImprovementNamingStrategy,但不确定如何指定其中一个。
java - 我可以根据要注释的字段的类型生成编译时错误吗
我编写了一个如下所示的 java 注释:
短暂环顾四周后,我看不出是否有办法进一步限制此注释的使用,以便只能注释特定类型的字段。这个注解是为我们的领域定制的,只能在我们的基础领域对象类的实例上使用。
有谁知道如何在编译时强制执行?
谢谢你的帮助!
java - Java注解的最佳(或至少是好的)指南
必须有一本好的书/PDF/HTML 文件来描述 Java 中注释的基本要素和良好实践。我从其他优秀的 Java 书籍中知道它们是什么,但我正在寻找能够教会我如何充分利用它们所需的大部分知识的东西。(最好是 PDF/HTML 格式,这样我可以打印出来并在闲暇时阅读,也可以预订,但那些过时的太快了……)
有什么建议吗?
编辑:我找到了 Sun 指南,以及来自O'Reilly和DevX的此类教程,以及涵盖它们的有效 Java部分......好吧,所以我知道它们是什么以及阅读它们的工具,但是并没有告诉我太多关于它们是如何在实践中使用的。(除了 Effective Java 和上面的 O'Reilly 文章中的一点建议它们在自动化测试框架中的使用)