@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. 郑州网络推广浅谈网站首页在优化时都需要注意哪些细节呢?
  2. 扇区、磁盘块、页、页框、缓冲区之间的关系!
  3. JavaScript使用技巧精萃 经典代码收藏版
  4. 智能支付稳定性测试实战
  5. java算程序运行时间_关于计算Java程序运行时间
  6. linux内核bios,BIOS的启动原理——Linux内核设计学习笔记
  7. 2016.6.29 tomcat卸载后在安装出现错误:failed to install tomcat7 service
  8. AIX LV删除后,ORACLE数据库文件全部恢复成功
  9. vue solt 属性浅析
  10. 获取屏幕宽度、浏览器宽度、网页高度,宽度信息
  11. Linux PXE详解
  12. 动态规划--凑硬币问题
  13. nodejs-基础:路由基础
  14. springboot 接入京东sdk_【第3期】Springboot:微信公众号分享quot;朋友圈quot;
  15. 层次分析法软件操作步骤(yaahp)
  16. Tomcat安装及配置教程(超详细的图文教程)
  17. directx修复工具_Diamond Cut Forensics 10(音频修复软件)分享
  18. vscode配置代理
  19. 4.文本分类——textRNN模型
  20. docker笔记之具名挂载与匿名挂载

热门文章

  1. 基于框架编写驱动代码
  2. Java线程之多线程与多进程(1)——以操作系统的角度述说线程与进程
  3. 重口味动漫_每种口味的图标样式
  4. vue.js ui_UI / UX开发:考虑Vue.js
  5. Vue.js 3.0 响应式 API 比 2.x 好在哪儿?
  6. webRTC——浏览器里的音视频通话 1
  7. [Web开发] MySpace 发布开发接口
  8. 多语言报表的改动方法
  9. Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识
  10. SAP中查询用户操作日志的事务码