标签: annotations

JUnit @Test期望注释不起作用

我有以下测试:

@Test(expected = IllegalStateException.class)
public void testKey() {
    int key = 1;
    this.finder(key);
}
Run Code Online (Sandbox Code Playgroud)

但是JUnit报告说,测试失败了,尽管它正如预期的那样抛出了IllegalStateException.

我是否必须配置其他内容才能运行?


我现在正在进行测试

@RunWith(Suite.class)
@SuiteClasses(Test.class)
public class TestSuite {

}
Run Code Online (Sandbox Code Playgroud)

就像在这个问题中,但仍然没有得到理想的结果.

当我删除test前缀时,我仍然收到错误.

我得说我用Eclipse运行这些测试,但它配置为使用JUnit 4 Runner.

java junit annotations exception throwable

33
推荐指数
4
解决办法
7万
查看次数

从具有注释@PostConstruct的类派生

如果您有一个使用@PostConstruct注释的父类,并创建一个从中派生的子类.@PostConstruct每次创建子类的实例时,是否会自动调用该方法?因为@PostConstruct每次创建父实例时都会调用该方法.

我知道在儿童班里它会super();自动呼唤我们,而我们不必打电话给它.

我只是不确定如果该@PostConstruct子类调用super();构造函数,是否自动调用注释.

java inheritance annotations java-ee

33
推荐指数
1
解决办法
9413
查看次数

如何在Hibernate中注释blob列?

如何在Hibernate中注释blob列?到目前为止,我有一个课程:

@Column( name = "FILEIMAGE" )
private byte[ ] fileimage ;
//
public byte[ ] getFileimage ( ) { return this.fileimage ; }
public void setFilename ( String filename ) { this.filename = filename ; }
Run Code Online (Sandbox Code Playgroud)

annotations hibernate blob

32
推荐指数
1
解决办法
5万
查看次数

注释匿名内部类

有没有办法在Java中注释匿名内部类?

在此示例中,您可以向Class2添加类级别注释吗?

public void method1() {
  add(new Class2() {
    public void method3() {}
  });
}
Run Code Online (Sandbox Code Playgroud)

java annotations

32
推荐指数
3
解决办法
9691
查看次数

如何将继承策略与JPA注释和Hibernate混合使用?

根据Hibernate参考文档,在使用Hibernate的XML元数据时,应该可以混合使用不同的继承映射策略:http:
//docs.jboss.org/hibernate/stable/core/reference/en/html/inheritance.html#inheritance -混合- tableperclass-tablepersubclass

但是," Hibernate注释参考指南"的相应部分不包括:
http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html#d0e1168

另一方面,JavaDocs建议混合继承策略应该是可能的.例如,在javax.persistence.DiscriminatorColumn中,它说:

策略和鉴别器列仅在实体类层次结构或子层次结构的根中指定,其中应用了不同的继承策略.


以下是我试图实现的映射的示例.我想在层次结构的根附近使用table-per-subclass映射,但是更改为叶子附近的table-per-class-hierarchy映射.这是一些示例代码:

@Entity
@Inheritance( strategy = InheritanceType.JOINED )
public abstract class A implements Serializable
{
    @Id
    private String id;

    // other mapped properties...
}

@Entity
@Inheritance( strategy = InheritanceType.SINGLE_TABLE )
public class BB extends A
{
    // other mapped properties and associations...
}

@Entity
public class BB1 extends BB
{
    // other stuff, not necessarily mapped...
}

@Entity
public …
Run Code Online (Sandbox Code Playgroud)

inheritance annotations hibernate jpa hierarchy

32
推荐指数
2
解决办法
3万
查看次数

域对象中的持久性注释是不好的做法吗?

我意识到像Morphia和Hibernate这样的持久性框架依赖于域对象上的注释来实现它们的魔力.在某种程度上,在我看来,这是在域层中插入持久性问题,这是我们应该努力避免的.

这可能是我应该尝试使用外部配置文件或域模型中的单独DTO来避开的东西吗?或者,持久性和域层之间的这种小漏洞通常被认为是可接受的吗?

java annotations domain-driven-design hibernate morphia

32
推荐指数
5
解决办法
5351
查看次数

通过未标记为级联PERSIST的关系找到了一个新对象

在尝试获得@OneToMany之间的关系时Article,HeaderField我可能有不正确的映射,导致:

init:
Deleting: /home/thufir/NetBeansProjects/USENET/build/built-jar.properties
deps-jar:
Updating property file: /home/thufir/NetBeansProjects/USENET/build/built-jar.properties
compile:
run:
DEBUG: nntp: newsrc loading /home/thufir/.newsrc
DEBUG: nntp: newsrc load: 1 groups in 31ms
[EL Info]: 2012-07-31 02:05:05.677--ServerSession(8979162)--EclipseLink, version: Eclipse Persistence Services - 2.3.0.v20110604-r9504
[EL Info]: 2012-07-31 02:05:06.778--ServerSession(8979162)--file:/home/thufir/NetBeansProjects/USENET/build/classes/_USENETPU login successful
[EL Warning]: 2012-07-31 02:05:06.903--ServerSession(8979162)--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'usenet.HEADERFIELD' doesn't exist
Error Code: 1146
Call: ALTER TABLE HEADERFIELD DROP FOREIGN KEY FK_HEADERFIELD_ARTICLE_ID
Query: DataModifyQuery(sql="ALTER TABLE HEADERFIELD DROP …
Run Code Online (Sandbox Code Playgroud)

orm annotations many-to-many jpa jpql

32
推荐指数
1
解决办法
7万
查看次数

由于属性必须是常量表达式错误,Java代码将无法编译

我无法弄清楚为什么以下不会编译.IDE给我的错误是"注释属性RequestParam.defaultValue的值必须是常量表达式".

我的项目涉及Spring和Maven,它包括以下内容:

private static final String MAX_LONG_AS_STRING = Long.toString(Long.MAX_VALUE);

@RequestMapping(method=RequestMethod.GET)
public List<Spittle> spittles(
        @RequestParam(value="max",
                    defaultValue=MAX_LONG_AS_STRING) long max,
        @RequestParam(value="count", defaultValue="20") int count) {
    return spittleRepository.findSpittles(max, count);
}
Run Code Online (Sandbox Code Playgroud)

我认为错误来自Long转换为String,但我不知道如何解决它.我会感激任何帮助,我是注释和Spring的新手.

java string spring annotations constants

32
推荐指数
1
解决办法
3万
查看次数

如何在 PyCharm 中禁用用户名注释

我不确定这是一个更新还是我启用了一个设置,但我看到我的代码用与代码内联的 git Blame 用户名进行了注释。

git Blame 操作表示它已关闭。

当我单击用户名时,包含行号的列将展开并显示时间戳。

如何禁止用户名出现?

内联用户名

点击后

点击后

annotations pycharm git-blame

32
推荐指数
2
解决办法
5848
查看次数

如何构建使用我的自定义注释注释的类列表?

我想获得应用程序中使用@Custom注释注释的完整类列表.这项手术的最佳机制是什么?

PS.例如,JAX-RS实现如何查找所有使用注释的类@Path?我想使用相同的机制.

java annotations

31
推荐指数
2
解决办法
3万
查看次数