我有以下测试:
@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.
如果您有一个使用@PostConstruct注释的父类,并创建一个从中派生的子类.@PostConstruct每次创建子类的实例时,是否会自动调用该方法?因为@PostConstruct每次创建父实例时都会调用该方法.
我知道在儿童班里它会super();自动呼唤我们,而我们不必打电话给它.
我只是不确定如果该@PostConstruct子类调用super();构造函数,是否自动调用注释.
如何在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) 有没有办法在Java中注释匿名内部类?
在此示例中,您可以向Class2添加类级别注释吗?
public void method1() {
add(new Class2() {
public void method3() {}
});
}
Run Code Online (Sandbox Code Playgroud) 根据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) 我意识到像Morphia和Hibernate这样的持久性框架依赖于域对象上的注释来实现它们的魔力.在某种程度上,在我看来,这是在域层中插入持久性问题,这是我们应该努力避免的.
这可能是我应该尝试使用外部配置文件或域模型中的单独DTO来避开的东西吗?或者,持久性和域层之间的这种小漏洞通常被认为是可接受的吗?
在尝试获得@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) 我无法弄清楚为什么以下不会编译.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的新手.
我不确定这是一个更新还是我启用了一个设置,但我看到我的代码用与代码内联的 git Blame 用户名进行了注释。
git Blame 操作表示它已关闭。
当我单击用户名时,包含行号的列将展开并显示时间戳。
如何禁止用户名出现?
点击后
我想获得应用程序中使用@Custom注释注释的完整类列表.这项手术的最佳机制是什么?
PS.例如,JAX-RS实现如何查找所有使用注释的类@Path?我想使用相同的机制.