Tag: 注释

为什么人们继续使用XML映射文件而不是注释?

我观察到奇怪的事实(基于hibernate标签中的问题),人们仍然在积极地使用XML文件而不是注释来指定它们的ORM(Hibernate / JPA)映射。 有一些情况下,这是必要的: 您正在使用提供的类,并且想要映射它们。 您正在编写一个API,其域类可以在没有JPA提供程序的情况下使用,因此您不希望强制使用JPA / Hibernate依赖项。 但我认为这些并不常见。 我的假设是: 人们习惯于XML文件,不舒服/不想学习使用注释的方法。 Java 1.5之前的版本被强加在这个项目上,而且没有什么可做的 人们不知道注释是一个全function的XML映射replace。 遗留系统得到支持,因此改变方法被认为是有风险的 人们担心混合注解(元信息)与他们的类是错误的。 任何其他可能的解释?

Hibernate CollectionOfElements EAGER获取重复的元素

我有一个名为SynonymMapping的类,它具有映射为CollectionOfElements的值集合 @Entity(name = "synonymmapping") public class SynonymMapping { @Id private String keyId; //@CollectionOfElements(fetch = FetchType.EAGER) @CollectionOfElements @JoinTable(name="synonymmappingvalues", joinColumns={@JoinColumn(name="keyId")}) @Column(name="value", nullable=false) @Sort(type=SortType.NATURAL) private SortedSet<String> values; public SynonymMapping() { values = new TreeSet<String>(); } public SynonymMapping(String key, SortedSet<String> values) { this(); this.keyId = key; this.values = values; } public String getKeyId() { return keyId; } public Set<String> […]

使用java.util.concurrent.locks.ReadWriteLock进行@GuardedBy批注

什么是用ReadWriteLock保护字段的正确/首选方式,以便像FindBugs这样的工具可以利用注释? ReadWriteLock的名字应该只写在@GuardedBy注释中。 是否有理由在@GuardedBy注释中只写入读锁的名称,或只是写锁? FindBugs或其他工具是否支持@GuardedBy ReadWriteLock ?

JavaScript注释

有没有JavaScript注释? 当然,JavaScript没有它们,但是有没有其他的库或build议的语言扩展,例如 @type {folder.otherjsmodule.foo} function(){ foo = folder.otherjsmodule.foo(); … return foo; };

如何评论XML标签内的属性?

是否有可能在XML标签内注释一个或多个属性? 类似于/* */从C. 我试过使用<!– –> ,但是不成功。 <element attribute1="value1" attribute2="value2" <!– attribute3="value3" (commented value) –> >

保留策略CLASS与运行时间

RetentionPolicy.CLASS和RetentionPolicy.RUNTIME之间的实际区别是什么? 它看起来像都被logging到字节码中,并且无论如何都可以在运行时被访问。

Servlet 3.0:@WebServletContextListener在哪里?

我正在尝试引用@WebServletContextListener的Servlet 3.0 教程 。 但是,我无法在我的javaee-web-api-6.0.jar依赖(我正在使用maven)中find这样的注释。 那么,@ @WebServletContextListener在哪里呢?

如何添加包级别注释或编辑package-info.java?

我正在尝试添加包级别的注释,但是我不知道如何去做。 例子表示赞赏。

不必要的@SuppressWarnings(“未使用”)

我得到了代码中eclipse中的@SuppressWarnings注解的编译器警告: @Override public boolean doSomething(@SuppressWarnings("unused") String whatever) throws AnException { throw new AnException("I'm still in bed and can't do anything until I've had a shower!"); } 它看起来像一个黄色的浪尖下的单词“未使用”,并在鼠标hover我得到的工具提示Unnecessary @SuppressWarnings("unused") 。 我认为另一个开发人员正在被提示,通过日食这些注释,我基本上被提示把他们。 我如何configurationeclipse来提示我把@SuppressWarnings注释,而不是抱怨呢? 如果有人想在这里评论最佳做法,那么这也是最受欢迎的。

为什么不是我的@BeforeClass方法运行?

我有以下代码: @BeforeClass public static void setUpOnce() throws InterruptedException { fail("LOL"); } 和其他各种方法,无论是@Before,@After,@ Test或@AfterClass方法。 testing在启动时不会失败,因为它看起来应该是这样。 有人能帮助我吗? 我有JUnit 4.5 该方法在立即调用setUp()(注释为@before)时失败。 Class def是: public class myTests extends TestCase {