Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate uuid的查询检索_Java_Hibernate_Uuid - Fatal编程技术网

Java hibernate uuid的查询检索

Java hibernate uuid的查询检索,java,hibernate,uuid,Java,Hibernate,Uuid,我遇到了检索uuid值的问题。这是我正在使用的查询: Query query = session.createSQLQuery("SELECT * FROM expenses e WHERE username LIKE :user_name AND (e.date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 3 MONTH) AND CURRENT_DATE())").setParameter("user_name", user.getUsername()

我遇到了检索uuid值的问题。这是我正在使用的查询:

Query query = session.createSQLQuery("SELECT * FROM expenses e WHERE username LIKE :user_name AND (e.date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 3 MONTH) AND CURRENT_DATE())").setParameter("user_name", user.getUsername());
如果我使用MySQL在命令行中输入这个,我会得到想要的结果

SELECT * FROM expenses WHERE username LIKE '531570ca-e802-44e6-b4fc-87c5dc7531d9';
这是我为字段用户名设置的

@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String username;

你是如何给uid编码的?使用新字符串(Base64.encode(user->getUsername()),Charset.forName(“US-ASCII”);“我有个问题”-哪个问题?什么行为与预期不符?@f1sh检索所需用户名是个问题。如果我使用生成的UUID而不是参数,它工作得很好。@CodeIsLife我没有对它进行编码,当我说UUID编码时,我可能误导了你。这是因为缺乏知识,我只是在做了一些研究后编辑了我的文章。@CharlesSexton你说的“检索用户名”是什么意思?用户名是一个参数,因此您不检索它,而是将其作为值传递。并且用户名是由hibernate生成的,所以您需要将uuid作为参数传递。。。