Skip to content

Instantly share code, notes, and snippets.

@frankies
Last active June 30, 2017 08:29
Show Gist options
  • Save frankies/1ee4543b7f1136c232a04b21f680c773 to your computer and use it in GitHub Desktop.
Save frankies/1ee4543b7f1136c232a04b21f680c773 to your computer and use it in GitHub Desktop.
JPA scripts.
  • 自定义一个函数calculate 创建脚本,
CREATE OR REPLACE FUNCTION calculate(IN x double precision, IN y double precision, OUT sum double precision) RETURNS double precision AS $BODY$ BEGIN sum = x + y; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; 
  • 在JPA 中调用
		TypedQuery<Book> q = em.createQuery(
			    "SELECT b "
			    + "FROM Book b "
			    + "WHERE :double2 > function('calculate', b.price, :double1)"
			    , Book.class);

Important

** WHERE :double2 > function('calculate', b.price, :double1)" **

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment