I want to add Column transformers (read and write) like this: to a Groovy domain class in a Grails application
Grails :Column transformers ( like Hibernate )
441 Views Asked by user3075477 At
2
There are 2 best solutions below
0
dvisco
On
Writing an updated answer as my initial search landed me here. Support for Column Transformers was added shortly after this question was posed, see commit
I've verified that as of GORM 7.1.x column configs are still available to declare read and write strings to be used as hibernate column transformers. See this spec for an example on usage.
Related Questions in HIBERNATE
- SQL schema for a fill-in-the-blank exercise
- Hibernate: JOIN inheritance question - why the need for two left joins
- Hibernate ClobJdbcType bindings: what are the diferences?
- Hibernate SQL Error: Missing FROM-clause entry for table "th1_1"
- springboot class org.hibernate.mapping.Bag cannot be cast to class org.hibernate.mapping.SimpleValue
- Is there a way to fetch Associated Entity from second level Cache instead of hitting the DB in Hibernate?
- Hibernate manage transaction on standalone application
- JPA Hibernate OneToOne Mapping
- Design patterns - How Design patterns work with bulk data
- Problem While Fetching the Entity data and its related Entity data with JPA(Lazy Initialization Exception)
- Why does Hibernate execute two SELECT queries instead of one when using @ManyToOne(fetch = FetchType.EAGER)
- How to configure connection pool c3p0 hibernate most efficiently for remote connection mySql
- Problem with inserting objects into database that have composite ids
- Suggest best design patterns to update or insert bulk data
- Failed to create bean entityManagerFactory due Java heap out of memory in spring boot 3 hibernate 6
Related Questions in GRAILS
- Table UserRole not populated in Grails 6
- Grails run-app or grails compile is not working with 6..0.0( java 11 or 17)
- Hibernate OptimisticLocking(type = OptimisticLockType.DIRTY) not working
- HibernateOptimisticLockingFailureException in Groovy / Grails, how to proceed after recovry
- Grails with Spring Security: How do I keep a password history to prevent password reuse
- How can I configure a Grails application using the Spring Security Rest plugin to authenticate with Amazon Cognito
- Grails - Problem to Exclude a Filter from Specific Endpoints
- Why are my beans disabled onStartUp after upgrading to grails5?
- Getting error on upgrading mysql 8 with grails 2.4.3
- get XFF using angular
- how to compare to collections of map in groovy
- Grail/GORM Data Service @Query - Join with Multiple Conditions
- Build Grails project with specific environment
- Grails params in controller empty on too large post request
- Grails5 upgrade - hibernate now returning a hibernate proxy instead of actual object - why?
Related Questions in MAPPING
- Hospital route finding ai project
- ImportError: cannot import name 'Mapping' from 'collections' (E:\Anaconda\envs\nlp\Lib\collections\__init__.py)
- How to exclude a weaved property from an entity in Spring Data?
- 2D affine mapping using scipy
- In Mapstruct, how to ignore null objects and fields
- org.hibernate.persister.entity.SingleTableEntityPersister
- Mapping unnormalized database into graph
- Changes not saving in Python and Excel
- Map non-boolean vector with text vector in Excel
- Performing PACE PIN authentication using C# and nfc card : Chip Authentication with ECDH
- entityListToResponseModelList unable to find mapped target properties, resulting in null results
- Elasticsearch reindexing - missing child mapping
- Is a full reindex required after adding a new field to Opensearch mapping? (Searchkick)
- GIS Layers into Google Maps Search
- Using Mapperly Library for Custom Constructor Mapping C#
Related Questions in GRAILS-DOMAIN-CLASS
- Grails 3.017 not showing the fields of the domain class fields in localhost 8080
- Why is Grails (6.0.0) trying to cast a String URL parameter to a domain object? (It seems related to a partial match of the domain name.)
- How to combine static mappings when using Abstract classes on Domain Classes in Grails 5
- Multi-Tenancy mode SCHEMA in Grails
- Grails One-To-Many unidirectional without join table is it possible?
- grails4 migration Traits lazy load issue - HHH000142: Bytecode enhancement failed
- NullPointer Exception in *as JSON*
- grails push notification from one user to another
- java.lang.AbstractMethodError in org.grails.testing.gorm.spock.DataTestSetupSpecInterceptor on Grails 4.0.11
- Grails domain class does not add collection objects in one to many mapped classes Grails 5.1.7
- Grails 4 how to get an handle to artifacts in custom command
- What to do if you don't want any domain field to be displayed(int status) in DB. Grails
- DB connectivity fails in grails 5 application with error creating hibernateDatastore
- How to reference Composite ID in Gorm 6 or 7 to prevent IllegalArgumentException: Unable to locate Attribute with the the given name
- Grails Dependency Injection from Service
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Depending on what you are trying to accomplish you could use Hibernate Custom Types which is explained in the Grails Documentation (http://grails.org/doc/latest/guide/GORM.html#customHibernateTypes). There is also a great example of it in practice in the jasypt (encryption) plugin by Ted Naleid (https://bitbucket.org/tednaleid/grails-jasypt/src). In his plugin, he uses Hibernate custom types to encrypt and decrypt strings (and other data types) going into and out of the database. He delegates most of the work to the jasypt library, which can be found in many places, but this is one of them (http://grepcode.com/file/repo1.maven.org/maven2/org.jasypt/jasypt-hibernate3/1.9.0/org/jasypt/hibernate3/type/AbstractEncryptedAsStringType.java?av=f)