I m与JPA(自愿作为供应商)和MySQL数据库合作。
我的桌子包含德国的街道名称。 每个街道名称都有独特的号码。 就一项任务而言,我必须找到名字。 为了做到这一点,我写了一封信件,如:
"SELECT s FROM Strassencode s WHERE s.name = :name"
不幸的是,德国的街道名称在“Am kleinen Feld”和“Am Kleinen Feld”等小型和资本信件中仅有所不同。 很明显,其中之一是错误的,但作为街道的名称,两种拼法都是允许的,两者都有不同的数字。
When I send my JPQL-Query to the database, I m using
query.getSingleResult();
事实上,表中每个街道名称都是独特的。 但是,根据MySQL-Database,我收到一份“NonUniqueResultException
SELECT abc LIKE BINARY ABC ;
as discribed in chapter 11.5.1 in the mySQL Reference Manual, but there is no corresponding keyword in JPQL.
我的第一项尝试是,在标有<<> 姓名>的类别中指明外地。
@Column(nullable = false, columnDefinition = "varbinary(128)")
与此类似,该数据库自动进行案件敏感比较,因为其中一项指示是双向的。 但是,当我使用这一解决办法时,我会遇到麻烦,在我宣读数据带的名字时,会把他们写进档案中,因为当时像奥地利、哥、居等信件被错误地解释。
我知道,现场<代码>名称代码>。 一、背景 制约和制约是我的目标之一,但只有在数据库进行案件敏感细微比较的情况下,才有可能这样做。
Is there a solution, where I can configure JPA to do case sensitive string comparison without having to manually fine-tune the database?