Tag: 注释

intellij错误地说没有findautowired存储库的types的bean

我创build了一个简单的unit testing,但IntelliJ不正确地将其突出显示为红色。 标记为错误 没有豆子? 正如你可以看到它通过testing? 所以它必须是Autowired?

告诉IntelliJ IDEA哪些方法不被识别为未使用

IntelliJ IDEA有一个方便的function来检测未使用的方法,并以灰色显示它们,暗示潜在的死代码警告。 然而,有些方法不是直接执行,而是通过reflection。 一个很好的例子是由Spring执行的@RequestMapping -annotated方法。 IntelliJ有良好的弹簧集成,因此它检测到这个注释,并没有标记这样的方法未使用。 我有一个微小的AJAX框架,我使用自己的注释指向哪个方法执行基于特定的HTTP请求属性(非常类似于@RequestMapping正在做什么)。 可以理解的是,IntelliJ不知道我的注释是什么,并且标记为未使用的方法,增加了不必要的噪音。 我在想: 注释我的注释与另一个注释,但是有没有任何标准的会做这项工作,没有任何额外的努力? 在IntelliJ中find一个特定的设置来标识所使用的标记方法的自定义注释,但是这需要其他团队成员执行相同的操作,基本上是一个痛苦。 任何人都可以提出任何想法如何解决这个问题?

org.hibernate.MappingException:无法确定types:java.util.Set

虽然这个问题问了很多次,我已经使用了所有的build议,但我仍然得到这个错误。 User.java是 @Entity @Table(name = "USER") public class User implements UserDetails, Serializable { private static final long serialVersionUID = 2L; @Id @Column(name = "USER_ID") @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Column(name = "USERNAME") private String username; @Column(name = "PASSWORD") private String password; @Column(name = "NAME") private String name; @Column(name = "EMAIL") private String email; @Column(name […]

为什么Android下的注释性能问题(慢)?

我是ORMLite的主要作者,它在类上使用Java注释来构build数据库模式。 对于我们的包来说,一个很大的启动性能问题就是Android 1.6下的注释方法的调用。 我看到相同的行为通过3.0。 我们看到,以下简单的注释代码非常令人难以置信 ,是一个真正的性能问题。 在快速的Android设备上,1000次调用注释方法几乎需要一秒钟的时间。 在我的Macbook Pro上运行相同的代码可以在同一时间做28百万(sic)的电话。 我们有一个注释,其中有25个方法,我们想要做超过50秒。 有谁知道这是为什么发生,如果有任何工作? ORMLite在caching这些信息方面可以做些什么,但是有什么我们可以在Android下“修复”注释? 谢谢。 public void testAndroidAnnotations() throws Exception { Field field = Foo.class.getDeclaredField("field"); MyAnnotation myAnnotation = field.getAnnotation(MyAnnotation.class); long before = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) myAnnotation.foo(); Log.i("test", "in " + (System.currentTimeMillis() – before) + "ms"); } @Target(FIELD) @Retention(RUNTIME) private static […]

当用@Component注释一个类时,这是否意味着它是一个Spring Bean和Singleton?

对Spring来说是相当新的我有一个关于注释类的问题。 当用@Component注解一个类时,这是否意味着这个类将是一个Spring Bean,默认情况下是一个singleton?

通过注释使用Hibernate UUIDGenerator

我正在使用我的uuid如下: @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid") @Column(name = "uuid", unique = true) private String uuid; 但我得到一个聪明的hibernate警告: 使用org.hibernate.id.UUIDHexGenerator,它不生成符合IETF RFC 4122标准的UUID值; 请考虑使用org.hibernate.id.UUIDGenerator 所以我想切换到org.hibernate.id.UUIDGenerator ,现在我的问题是如何告诉它到Hibernate的生成器。 我看到一些人用它作为“hibernate-uuid” – 所以这就是我所尝试的,但有负面的结果: @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "hibernate-uuid") @Column(name = "uuid", unique = true) private String uuid;

@Autowired – 没有符合性的beantypes

我通过使用Spring和Hibernate创build实体,服务和JUnittesting来开始我的项目。 所有这一切都很好。 然后我已经添加了spring-mvc来使这个Web应用程序使用许多不同的分步教程,但是当我尝试使用@Autowired注释来制作Controller时,我在部署期间从Glassfish中收到错误。 我想,由于某种原因,spring没有看到我的服务,但经过多次尝试,我仍然无法处理它。 testing与服务 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/beans.xml"}) 和 @Autowired MailManager mailManager; 正常工作。 没有@Autowired控制器,我可以打开我的项目在Web浏览器没有任何困难。 /src/main/resources/beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"> <context:property-placeholder location="jdbc.properties" /> <context:component-scan base-package="pl.com.radzikowski.webmail"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> <!–<context:component-scan base-package="pl.com.radzikowski.webmail.service" />–> <bean […]

java自定义注释:使一个属性可选

我定义了我自己的自定义注释 @Target(value={ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface MyCustomAnnotation { Class<?> myType(); } 如果可以的话,我可以如何使属性可选

Lisp评论约定

什么是Lisp约定,有多less分号用于不同types的评论(以及各种分号的缩进级别应该是多less)? 另外,是否有关于何时使用分号注释以及何时使用#|multiline comments|# (假设它们存在并存在于多个实现上)的约定?

Java Getters和Setter

在Java中创buildgetter和setter是否有更好的标准方法? 必须明确定义每个variables的getter和setter是非常冗长的。 有没有更好的标准注释方法? spring有这样的事吗? 即使C#也有属性。