hibernate / hibernate-models

An abstraction over "reflection" and annotations
Apache License 2.0
2 stars 5 forks source link

Improve MemberDetails#getElementType #37

Closed sebersole closed 4 months ago

sebersole commented 4 months ago

Improve MemberDetails#getElementType handling for TypeDetails.Kind.CLASS.

From the ORM testsuite, this would be something like -

class LongList extends java.util.ArrayList<Long>{
    ...
}

@Entity
class Stuff {
    LongList values;
}

The member type for Stuff#values is a TypeDetails.Kind.CLASS, which we can resolve, but it means walking the super/interfaces -

class LongList implements java.util.List<Long>{
    ...
}