[hibernate-issues] [JIRA] (HHH-13918) [AlwaysEncrypted] Insert in join tables with @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE })

Romain Wilbert (JIRA) jira at hibernate.atlassian.net
Tue Mar 31 12:09:22 EDT 2020


Romain Wilbert ( https://hibernate.atlassian.net/secure/ViewProfile.jspa?accountId=5e835dfae57b6c0c1e67739b ) *updated* an issue

Hibernate ORM ( https://hibernate.atlassian.net/browse/HHH?atlOrigin=eyJpIjoiMGUwNzEyMDM1NGQ3NDEzMTg2MzdjZmExOTViNjM0NWQiLCJwIjoiaiJ9 ) / Bug ( https://hibernate.atlassian.net/browse/HHH-13918?atlOrigin=eyJpIjoiMGUwNzEyMDM1NGQ3NDEzMTg2MzdjZmExOTViNjM0NWQiLCJwIjoiaiJ9 ) HHH-13918 ( https://hibernate.atlassian.net/browse/HHH-13918?atlOrigin=eyJpIjoiMGUwNzEyMDM1NGQ3NDEzMTg2MzdjZmExOTViNjM0NWQiLCJwIjoiaiJ9 ) [AlwaysEncrypted] Insert in join tables with @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }) ( https://hibernate.atlassian.net/browse/HHH-13918?atlOrigin=eyJpIjoiMGUwNzEyMDM1NGQ3NDEzMTg2MzdjZmExOTViNjM0NWQiLCJwIjoiaiJ9 )

Change By: Romain Wilbert ( https://hibernate.atlassian.net/secure/ViewProfile.jspa?accountId=5e835dfae57b6c0c1e67739b )

Hi \ !

I have configured my app with mssql-jdbc driver and always encrypted turned on.
I have an entity with a @ManyToMany association as described :

{code:java}
@ManyToMany(cascade = { CascadeType. PERSIST, CascadeType. MERGE })
@JoinTable(name = " account_manage account_authority ", joinColumns = @JoinColumn(name = "ACC_ID"), inverseJoinColumns = @JoinColumn(name = " MAN_CODE AUTH_NAME "))
@JsonIgnore
private List Set < Manage Authority > manageCodes authorities = new ArrayList HashSet <>();
{code}

I configured hibernate with

{code:java}
hibernate.use_nationalized_character_data = true
{code}

When I try to save my entity, insert is done in the join table but I get an error :

{code:java}
14:35:12.101 [http-nio-8080-exec-1] WARN  o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 402, SQLState: S0002
14:35:12.102 [http-nio-8080-exec-1] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - The data types nvarchar and nvarchar(17) encrypted with (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'cpa-dev-02-db') are incompatible in the equal to operator.
14:35:12.109 [http-nio-8080-exec-1] INFO  o.h.e.i.DefaultLoadEventListener - HHH000327: Error performing load command : org.hibernate.exception.SQLGrammarException: could not extract ResultSet
org.hibernate.exception.SQLGrammarException: could not extract ResultSet
{code}

Do i have to fix length for every field because i use always encrypted ?

( https://hibernate.atlassian.net/browse/HHH-13918#add-comment?atlOrigin=eyJpIjoiMGUwNzEyMDM1NGQ3NDEzMTg2MzdjZmExOTViNjM0NWQiLCJwIjoiaiJ9 ) Add Comment ( https://hibernate.atlassian.net/browse/HHH-13918#add-comment?atlOrigin=eyJpIjoiMGUwNzEyMDM1NGQ3NDEzMTg2MzdjZmExOTViNjM0NWQiLCJwIjoiaiJ9 )

Get Jira notifications on your phone! Download the Jira Cloud app for Android ( https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail ) or iOS ( https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8 ) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100123- sha1:a8fd8fd )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/hibernate-issues/attachments/20200331/44c89d30/attachment.html 


More information about the hibernate-issues mailing list