@OrderBy如何运作?

它在以下代码中不起作用:

Employee.java

package com.semanticbits.pojo;

import java.util.List;

import javax.persistence.CascadeType;

import javax.persistence.Embedded;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.JoinColumn;

import javax.persistence.OneToMany;

import javax.persistence.OrderBy;

@Entity

public class Employee {

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

private int employeeId;

private String name;

private double salary;

@OneToMany(cascade=CascadeType.ALL)

@JoinColumn(name="EMP_ID")

@OrderBy("city DESC")

private List

address;

//setters and getters

public int getEmployeeId() {

return employeeId;

}

public void setEmployeeId(int employeeId) {

this.employeeId = employeeId;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public double getSalary() {

return salary;

}

public void setSalary(double salary) {

this.salary = salary;

}

public List

getAddress() {

return address;

}

public void setAddress(List

address) {

this.address = address;

}

}

Address.java

package com.semanticbits.pojo;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

@Entity

public class Address {

@Id

@GeneratedValue(strategy=GenerationType.IDENTITY)

private int addressId;

private String street;

private String city;

private String state;

private int zipCode;

public String getStreet() {

return street;

}

public void setStreet(String street) {

this.street = street;

}

public String getCity() {

return city;

}

public void setCity(String city) {

this.city = city;

}

public String getState() {

return state;

}

public void setState(String state) {

this.state = state;

}

public int getZipCode() {

return zipCode;

}

public void setZipCode(int zipCode) {

this.zipCode = zipCode;

}

}

persistence.xml中

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" version="1.0">

com.semanticbits.pojo.Employee

com.semanticbits.pojo.Address

这是测试类……检查城市名称,它不是按照ADDRESS表中的降序顺序存储地址值

JPAOrderByAnnotationTest

package com.semanticbits.test;

import java.util.ArrayList;

import java.util.List;

import javax.persistence.EntityManager;

import javax.persistence.EntityManagerFactory;

import javax.persistence.Persistence;

import com.semanticbits.pojo.Address;

import com.semanticbits.pojo.Employee;

public class JPAOrderByAnnotationTest {

/**

* @param args

*/

public static void main(String[] args) {

EntityManagerFactory factory=Persistence.createEntityManagerFactory("orderbyannotationdemo");

EntityManager manager=factory.createEntityManager();

Employee employee=new Employee();

employee.setName("Shoaib");

employee.setSalary(1452365);

Address addressOffice=new Address();

addressOffice.setCity("Hyderabad");

addressOffice.setStreet("Gachibowli");

addressOffice.setState("AP");

addressOffice.setZipCode(500016);

Address addressHome=new Address();

addressHome.setCity("Noida");

addressHome.setStreet("Chandai Chowk");

addressHome.setState("UP");

addressHome.setZipCode(415608);

Address addressCollege=new Address();

addressCollege.setCity("Antartica");

addressCollege.setState("Canada");

addressCollege.setStreet("New York");

addressCollege.setZipCode(402103);

List

addresses=new ArrayList
();

addresses.add(addressHome);

addresses.add(addressOffice);

addresses.add(addressCollege);

employee.setAddress(addresses);

manager.getTransaction().begin();

manager.persist(employee);

manager.getTransaction().commit();

manager.close();

}

}

java避免使用orderby_java – @OrderBy在JPA中无法正常工作相关推荐

  1. JPA 中使用 @OneToMany 、@ManyToOne 等关系映射注解

    JPA 做 ORM(Object Relational Mapping,对象关系映射)时,为了开发效率,通常会在实体类上用 hibernate 的关系关联注解. 包括:@OneToOne. @OneT ...

  2. Spring Boot JPA中java 8 的应用

    文章目录 Optional Stream API CompletableFuture Spring Boot JPA中java 8 的应用 上篇文章中我们讲到了如何在Spring Boot中使用JPA ...

  3. java中的jpa_在JPA中处理Java的LocalDateTime

    java中的jpa 几天前,我在处理JPA中的LocalDateTime属性时遇到问题. 在这篇博客文章中,我将尝试创建一个样本问题来说明该问题以及我使用的解决方案. 考虑以下实体,该实体为特定公司的 ...

  4. 在JPA中处理Java的LocalDateTime

    几天前,我在处理JPA中的LocalDateTime属性时遇到问题. 在这篇博客文章中,我将尝试创建一个示例问题来说明该问题以及我使用的解决方案. 考虑以下实体,该实体为特定公司的员工建模– @Ent ...

  5. java实体外键_如何在JPA中添加用户实体和好友关系实体的外键

    现有用户实体,相关代码如下: @Entity @Table(name = "t_users") public class User extends Model { @Id @Col ...

  6. java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...

  7. JPA中实现双向多对多的关联关系(附代码下载)

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  8. JPA中实现双向一对多的关联关系

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  9. Spring Boot JPA 中transaction的使用

    文章目录 @Transactional的实现 @Transactional的使用 Transaction的传播级别 REQUIRED SUPPORTS MANDATORY NEVER NOT_SUPP ...

最新文章

  1. 「CSDN 2021年度 IT 技术影响力之星评选」活动报名倒计时!
  2. 5%精度的电阻值间的倍率,倍数
  3. 优秀的词云展示第三方库——wordcloud
  4. 讲解sed用法入门帖子
  5. 创业维艰,但我未曾放弃——一位90后创业者的自白
  6. android之http协议编程(源码ppt),Android网络编程(八)源码解析OkHttp中篇[复用连接池]...
  7. dos下常用网络相关命令解释
  8. windows7 php的php-ssh2,windows7下安装php的php-ssh2扩展教程_PHP教程
  9. c字符串截取一部分字符串_Python如何截取一段字符串?
  10. 你还在用 Date?建议使用 LocalDateTime 了!
  11. vscode-textlive-paper学习记录
  12. 由树的定义和递归想到的
  13. 树莓派PICO:DS1302时钟芯片(MicroPython)
  14. alipay.data.bill.balance.query ISV权限不足
  15. unity 走马灯packageManager
  16. 原生 android 平板,前沿体验 原生Android 4.0系统平板推荐
  17. (基础)选择器的语法
  18. 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践
  19. 使用微信小程序新的订阅消息接口,主动推送。
  20. Ubuntu 16.04 安装Java jdk-8u171-linux-x64.tar.gz 教程

热门文章

  1. Linux上线程开发API概要(线程)
  2. 中关键字 表示空类型_C语言数据类型
  3. JavaScript 第三课 DOM
  4. skysat重访周期_重访小恶梦
  5. 「前端工程化」该怎么理解?
  6. Java应用集群下的定时任务处理方案(mysql)
  7. ORA-28547 连接服务器失败,可能是Oracle Net 管理错误
  8. 一天一种设计模式之六-----工厂方法模式
  9. java eleven进度条
  10. ps、top 、free查看用户资源信息