public final static Table TableName = DSL.table(DSL.name(CEntityCarPostingLink.class.getSimpleName()));
public final static Field<CUUID> ObjectID = DSL.field(DSL.name("ObjectID"), SQLDataType.BLOB.nullable(false).asConvertedDataType(new CUUIDConverter())); private final CUUID m_ObjectID;
JooqContext.createTableIfNotExists(TableName)
.column(ObjectID)
.constraints(DSL.constraint(TableName.toString() + "_" + ObjectID.toString()).primaryKey(ObjectID))
.execute();
public final class CUUIDConverter implements Converter<byte[], CUUID> {
@Override public CUUID from(byte[] T) { return T == null ? null : new CUUID(T); }
@Override public byte[] to(CUUID U) { return U == null ? null : U.bytes(); }
@Override public Class<byte[]> fromType() { return byte[].class; }
@Override public Class<CUUID> toType() { return CUUID.class; }
}
...
42 package org.jooq.impl;
...
113 @SuppressWarnings({ "rawtypes", "unchecked" })
114 abstract class AbstractRecord extends AbstractStore implements Record {
...
222
223 @Override
224 public final <T> T get(Field<T> field) {
225 return (T) get(indexOrFail(fieldsRow(), field));
226 }
227
...
Result<Record> r = dc.selectFrom(CEntityCarPostingLink.TableName).limit(100).fetch();
final LinkedList<CEntityCarPostingLink> result = new LinkedList<>();
for (Record a : r) { result.add(new CEntityCarPostingLink(a.getValue(CEntityCarPostingLink.ObjectID))); }
.constraints(DSL.constraint(TableName.toString() + "_" + ObjectID.toString()).primaryKey(ObjectID))
--
You received this message because you are subscribed to the Google Groups "jOOQ User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jooq-user+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
java.lang.ClassCastException: [B cannot be cast to name.liwuest.data.CUUID
at name.liwuest.car.CEntityCarPosting.getLinks(CEntityCarPosting.java:149) ~[bin/:?]
at name.liwuest.car.CCarPosting.run(CCarPosting.java:57) [bin/:?]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
Object o = a.get(CEntityCarPostingLink.ObjectID);
select(CEntityCarPostingLink.ObjectID).from(CEntityCarPostingLink.TableName)
a.getValue(CEntityCarPostingLink.ObjectID,CEntityCarPostingLink.ObjectID.getDataType().getConverter())
--
ctx.select(MY_TABLE.fields())
One remark: do you think it is smart to have all those overloaded methods (for J5+)? Especially since varargs. It makes thinks (in code completion) hard to read, JavaDoc bloatet, etc.. Also, now I may have to import a Record2, a Record4, a Record5, and what if at any time I would need a Record326?
(for J5+)
Especially since varargs.
for
((first, last, title) in ctx
.select(a.FIRST_NAME, a.LAST_NAME, b.TITLE)
.from(a)
.join(b).on(a.ID.eq(b.AUTHOR_ID))
.orderBy(
1
,
2
,
3
))
println(
"$title by $first $last"
)
It makes thinks (in code completion) hard to read
JavaDoc bloatet
Also, now I may have to import a Record2, a Record4, a Record5, and what if at any time I would need a Record326?