java避免使用orderby_java – @OrderBy在JPA中无法正常工作
@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中无法正常工作相关推荐
- JPA 中使用 @OneToMany 、@ManyToOne 等关系映射注解
JPA 做 ORM(Object Relational Mapping,对象关系映射)时,为了开发效率,通常会在实体类上用 hibernate 的关系关联注解. 包括:@OneToOne. @OneT ...
- Spring Boot JPA中java 8 的应用
文章目录 Optional Stream API CompletableFuture Spring Boot JPA中java 8 的应用 上篇文章中我们讲到了如何在Spring Boot中使用JPA ...
- java中的jpa_在JPA中处理Java的LocalDateTime
java中的jpa 几天前,我在处理JPA中的LocalDateTime属性时遇到问题. 在这篇博客文章中,我将尝试创建一个样本问题来说明该问题以及我使用的解决方案. 考虑以下实体,该实体为特定公司的 ...
- 在JPA中处理Java的LocalDateTime
几天前,我在处理JPA中的LocalDateTime属性时遇到问题. 在这篇博客文章中,我将尝试创建一个示例问题来说明该问题以及我使用的解决方案. 考虑以下实体,该实体为特定公司的员工建模– @Ent ...
- java实体外键_如何在JPA中添加用户实体和好友关系实体的外键
现有用户实体,相关代码如下: @Entity @Table(name = "t_users") public class User extends Model { @Id @Col ...
- java restful接口开发实例_Spring Boot 中 10 行代码构建 RESTful 风格应用!
点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 推荐阅读:10个 ...
- JPA中实现双向多对多的关联关系(附代码下载)
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
- JPA中实现双向一对多的关联关系
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
- Spring Boot JPA 中transaction的使用
文章目录 @Transactional的实现 @Transactional的使用 Transaction的传播级别 REQUIRED SUPPORTS MANDATORY NEVER NOT_SUPP ...
最新文章
- 郑州网络推广浅谈网站首页在优化时都需要注意哪些细节呢?
- 扇区、磁盘块、页、页框、缓冲区之间的关系!
- JavaScript使用技巧精萃 经典代码收藏版
- 智能支付稳定性测试实战
- java算程序运行时间_关于计算Java程序运行时间
- linux内核bios,BIOS的启动原理——Linux内核设计学习笔记
- 2016.6.29 tomcat卸载后在安装出现错误:failed to install tomcat7 service
- AIX LV删除后,ORACLE数据库文件全部恢复成功
- vue solt 属性浅析
- 获取屏幕宽度、浏览器宽度、网页高度,宽度信息
- Linux PXE详解
- 动态规划--凑硬币问题
- nodejs-基础:路由基础
- springboot 接入京东sdk_【第3期】Springboot:微信公众号分享quot;朋友圈quot;
- 层次分析法软件操作步骤(yaahp)
- Tomcat安装及配置教程(超详细的图文教程)
- directx修复工具_Diamond Cut Forensics 10(音频修复软件)分享
- vscode配置代理
- 4.文本分类——textRNN模型
- docker笔记之具名挂载与匿名挂载
热门文章
- 基于框架编写驱动代码
- Java线程之多线程与多进程(1)——以操作系统的角度述说线程与进程
- 重口味动漫_每种口味的图标样式
- vue.js ui_UI / UX开发:考虑Vue.js
- Vue.js 3.0 响应式 API 比 2.x 好在哪儿?
- webRTC——浏览器里的音视频通话 1
- [Web开发] MySpace 发布开发接口
- 多语言报表的改动方法
- Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识
- SAP中查询用户操作日志的事务码