`

@Id和@Name别误会它们了

    博客分类:
  • Nutz
 
阅读更多

@Id它只是认为int的主键一定是自增的[而不是会帮我们做自增的操作];

@Id插入后会把插入的对象的Id返回给对象

 

 

@Name也只是认为声明了Name的属性在数据库表里面是具有唯一性约束的

@Name有一个功能就是可以通过它来获取实例

分享到:
评论

相关推荐

    使用@IdClass创建联合主键,并实现外部关联

    使用@IdClass创建联合主键,并实现外部关联 在 Java Persistence API(JPA)中,联合主键是指由多个字段组成的主键,可以使用@IdClass注解来实现。在本文中,我们将介绍如何使用@IdClass创建联合主键,并实现外部...

    复合主键@IdClass

    ### 复合主键与@IdClass的理解与应用 #### 一、引言 在软件开发过程中,特别是数据库设计阶段,经常遇到需要通过多个字段来唯一标识一条记录的情况,即所谓的复合主键。复合主键相较于单一主键,在数据管理方面...

    写一个类Student,包含三个属性学号id,姓名name和年龄age;要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等;

    写一个类Student,包含三个属性学号id,姓名name和年龄age;要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们...

    @PathVariable和@RequestParam的区别1

    这两个注解的主要区别在于它们处理请求参数的方式。 `@RequestParam`用于获取请求参数,这些参数通常出现在URL的查询字符串中,也就是URL问号(?)后面的部分。例如,`http://host:port/path?paramName=paramValue`...

    注解开发ssh项目

    @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; @Column(name="name") private String name; private String price; public Integer getId() { return id; } public void ...

    JPA 批注参考-精心整理版

    - **@GeneratedValue**: 配合@Id使用,指定主键生成策略。 - **@EmbeddedId**: 用于复合主键的情况,将多个字段组合为主键。 - **@Basic**: 标记一个普通字段,表明该字段将被持久化。 - **@Column**: 定义字段到...

    JPA+批注参考.pdf

    @Id private Long id; // 其他字段 } ``` ##### 2. `@GeneratedValue` - **用途**:指定主键生成策略。 - **属性**: - `strategy`:指定生成策略,如 `GenerationType.IDENTITY`, `GenerationType.SEQUENCE...

    java @PostConstruct和@PreConstruct注解

    Java 中的 @PostConstruct 和 @PreConstruct 注解是从 Java EE5 规范开始引入的,它们是用来修饰 Servlet 生命周期的两个重要的注解。下面将详细介绍这两个注解的使用和作用。 一、@PostConstruct 注解 @...

    spring框架的@Resource和@Component 程序和文档

    在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...

    Android xml资源文件中@、@android、@+以及问号的使用详解

    例如,android:id="@+id/button",这里的@+id/button 便是创建了一个名为button的资源ID。 需要注意的是,@+ 的含义是在 R.java 中名为type 的内部类中添加一条记录。如果标示符已经存在,则表示引用该标示符。 @...

    Hibernate注解

    在Java的持久化框架Hibernate中,注解是用于标记实体类和其属性,以便于将它们映射到数据库表和列的重要工具。这些注解使得开发者无需编写XML配置文件,就能实现对象关系映射(ORM)。以下是关于Hibernate注解的一些...

    JPA批注参考.JPA批注参考.

    本文旨在详细介绍 JPA 中常用的批注,帮助开发者更好地理解和使用它们。 #### 二、实体定义 1. **`@Entity`**:此批注用于标识一个 Java 类作为 JPA 实体,即可以被持久化的对象。当一个类被标记为此批注后,它的...

    hibernate annotation

    Hibernate注解是JPA(Java Persistence API)的一部分,允许我们在Java实体类和它们的属性上直接添加元数据,以声明它们如何映射到数据库表和字段。这些注解包括@Table、@Column、@Id、@GeneratedValue等,它们提供...

    【Java面试】@Resource 和 @Autowired 的区别.doc

    在 Spring 框架中,@Resource 和 @Autowired 是两种常用的依赖注入方式,但是它们之间存在着一些关键的区别。 首先,让我们来了解 @Autowired 注解。@Autowired 是 Spring 框架提供的一个注解,默认是根据类型来...

    SQLServer动态SQL语句的用法

    set @QueryString='select * from tablename where id=@id and name=@name' set @paramstring='@id int,@name varchar(20)' set @input_id =1 set @input_name='张三' exec sp_executesql @querystring,@paramstring...

    JPA注解(转)

    JPA默认使用@Id注解的字段生成序列号,但也可以与其他注解(如@GeneratedValue)结合使用以自定义主键生成策略。 ```java @Entity public class User { @Id private Long id; // ... } ``` 4. **@...

    Toplink_JPA注解参考

    在实际开发中,JPA已经发展了许多新特性,比如Spring Data JPA的Repository抽象,以及更现代的ORM框架如Hibernate,它们在注解使用和功能上可能会有所不同,但基础概念是相通的。学习并熟练掌握这些注解,将有助于...

    Android中修改资源ID值

    为避免冲突,确保每个ID都有唯一的名字,或者在`ids.xml`文件中明确声明它们属于哪个模块。 - **动态引用**:如果在代码中使用`findViewById(R.id.my_button)`这样的方式查找视图,修改ID后需相应地更新代码。 - *...

    Hibernate_Annotation关联映射

    @Id public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @OneToOne @PrimaryKeyJoinColumn public Heart getHeart() { return heart; } public void setHeart...

Global site tag (gtag.js) - Google Analytics