标签: annotations

我是否需要persistence.xml中的<class>元素?

我有非常简单的persistance.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">

    <persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL">
        <class>pl.michalmech.eventractor.domain.User</class>
        <class>pl.michalmech.eventractor.domain.Address</class>
        <class>pl.michalmech.eventractor.domain.City</class>
        <class>pl.michalmech.eventractor.domain.Country</class>

        <properties>
            <property name="hibernate.hbm2ddl.auto" value="validate" />
            <property name="hibernate.show_sql" value="true" />
        </properties>
    </persistence-unit>

</persistence>
Run Code Online (Sandbox Code Playgroud)

它的工作原理.

但是当我删除<class>元素时,应用程序看不到实体(所有类都带有注释@Entity).

是否有任何自动机制来扫描@Entity类?

java orm annotations hibernate jpa

106
推荐指数
7
解决办法
15万
查看次数

为什么java类不从已实现的接口继承注释?

我一直在使用Guice的AOP来拦截一些方法调用.我的类实现了一个接口,我想注释接口方法,以便Guice可以选择正确的方法.即使注释类型使用Inherited annotation注释,实现类也不会继承Inherited的java doc中所述的注释:

另请注意,此元注释仅导致注释从超类继承; 已实现接口上的注释无效.

这可能是什么原因?了解对象类在运行时实现的所有接口并不是一件难事,因此必须有充分的理由支持这一决策.

java inheritance annotations interface guice

105
推荐指数
2
解决办法
6万
查看次数

Spring Controller中的Init方法(注释版本)

我正在将控制器转换为更新的注释版本.在旧版本中,我曾使用以下命令在springmvc-servlet.xml中指定init方法:

<beans>
    <bean id="myBean" class="..." init-method="init"/>
</beans>
Run Code Online (Sandbox Code Playgroud)

如何使用注释版本指定init方法?

java spring annotations controller

103
推荐指数
3
解决办法
12万
查看次数

在javax.annotation中找不到@Nullable.*

我想用@Nullable 注释来消除NullPointerExceptions.我在网上找到了一些教程,我注意到这个注释来自包javax.annotation.Nullable; 但是当我导入它时会产生编译错误:无法找到符号

java annotations nullable nullpointerexception null-pointer

102
推荐指数
6
解决办法
10万
查看次数

Android Studio错误的含义:未注释的参数会覆盖@NonNull参数

我正在尝试使用Android Studio.在创建一个新项目并向onSaveInstanceStatecreate MyActivity类添加一个默认方法时,当我尝试将代码提交给Git时,我得到一个我不明白的奇怪错误.代码是这样的:

我得到的错误是这样的:

在此输入图像描述

如果我尝试将方法签名更改为protected void onSaveInstanceState(@NotNull Bundle outState),则IDE会告诉我它无法解析符号NotNull.

我需要做些什么才能摆脱警告?

java compiler-construction android annotations android-studio

101
推荐指数
3
解决办法
4万
查看次数

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

作为一个相当新的Spring我有一个关于注释类的问题.当用类注释时@Component,这意味着这个类将是一个Spring Bean,默认情况下是一个单例吗?

spring annotations

99
推荐指数
2
解决办法
6万
查看次数

如何删除MKMapView上的所有注释

Is there a simple way to delete all the annotations on a map without iterating through all the displayed annotations in Objective-c?

annotations objective-c iphone-sdk-3.0 mkmapview

98
推荐指数
8
解决办法
6万
查看次数

如何使用JPA注释注释MYSQL自动增量字段

直截了当,问题是将对象操作员保存到MySQL DB中.在保存之前,我尝试从此表中进行选择并且它可以正常工作,因此是与db的连接.

这是我的Operator对象:

@Entity
public class Operator{

   @Id
   @GeneratedValue
   private Long id;

   private String username;

   private String password;


   private Integer active;

   //Getters and setters...
}
Run Code Online (Sandbox Code Playgroud)

为了保存我使用JPA EntityManagerpersist方法.

这是一些日志:

Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?)
com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert into Operator (active,password, username, id) values (0, 'pass', 'user', ** NOT SPECIFIED **)
Run Code Online (Sandbox Code Playgroud)

我看到它的方式,问题是配置自动增量但我无法弄清楚在哪里.

试过我在这里看到的一些技巧: Hibernate不尊重MySQL auto_increment主键字段但是没有任何有用的

如果需要任何其他配置文件,我将提供它们.

DDL:

CREATE TABLE `operator` ( 
`id` INT(10) NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(40) NOT NULL, …
Run Code Online (Sandbox Code Playgroud)

java mysql orm annotations jpa

98
推荐指数
6
解决办法
19万
查看次数

@Transactional(传播= Propagation.REQUIRED)

如果有人可以解释这个注释的作用以及我们何时使用它:

@Transactional(propagation=Propagation.REQUIRED)
Run Code Online (Sandbox Code Playgroud)

谢谢

java spring annotations

98
推荐指数
4
解决办法
15万
查看次数

是否可以在java中读取注释的值?

这是我的代码:

@Column(columnName="firstname")


private String firstName;

 @Column(columnName="lastname")
 private String lastName;

 public String getFirstName() {
  return firstName;
 }

 public void setFirstName(String firstName) {
  this.firstName = firstName;
 }

 public String getLastName() {
  return lastName;
 }

 public void setLastName(String lastName) {
  this.lastName = lastName;
 }
Run Code Online (Sandbox Code Playgroud)

是否可以在另一个类中读取我的注释@Column(columnName ="xyz123")的值?

java annotations getter-setter java-6

94
推荐指数
5
解决办法
13万
查看次数